我正在尝试访问用户配置文件,如果urls参数是配置文件/用户名,它工作,但我有一个安全问题,因为用户是直接连接的。
如何在django中定义用户配置文件访问权限,具体取决于用户是否经过身份验证
profil.html
{% if user.is_authenticated %}
<p>{{ user.username}}</p>
<a href="">edit your profile</a>
{% else %}
<p>{{ user.username}}</p>
<p>basic profile of user</p>
{% endif%}
views.py
def profil(request,username):
user=get_object_or_404(User, username=username)
context = {
'user':user
}
return render(request, 'service/profil.html',context)
发布于 2019-05-31 03:18:58
我修复了我的问题状态
{% if request.user == requested_user %} <p>{{ requested_user.username}}</p> <a href="">edit your profile</a> {% else %} <p>{{ requested_user.username}}</p> <p>basic profile of user</p> {% endif%}
发布于 2019-05-26 19:56:56
您可以使用login required decorator。只需将其添加到您的视图中:
from django.contrib.auth.decorators import login_required
@login_required
def profil(request, username):
...
https://stackoverflow.com/questions/56313198
复制相似问题