Pet*_*son 11 authentication django
我创建了一个包含5个用户的列表.如何找出当前登录的用户?另请注意,如果有任何方法可以确定超级用户是否已登录?
我的要求是,我想将模板中某些页面的访问权限仅限于超级用户.
dem*_*exx 16
当前用户在请求对象中:
def my_view(request):
current_user = request.user
Run Code Online (Sandbox Code Playgroud)
它是django.contrib.auth.models.User类,它有一些字段,例如
http://docs.djangoproject.com/en/1.1/topics/auth/#django.contrib.auth.models.User
因此,要测试当前用户是否是超级用户,您可以:
if user.is_active and user.is_superuser:
...
Run Code Online (Sandbox Code Playgroud)
您可以在模板中使用它,或者通过上下文将其作为变量传递给模板.
| 归档时间: |
|
| 查看次数: |
12533 次 |
| 最近记录: |