如何解决如何检查用户是否是 Django 中的超级用户
我在 ListView 页面上列出注册用户,并尝试显示用户是否为超级用户。
我的主要用户是使用“manage.py createsuperuser”命令创建的,我确定它是超级用户,因为我也从管理面板检查过。
当我尝试打印它是否是超级用户时,我的代码总是显示“假”输出。这是我的代码:
views.py
@method_decorator(staff_member_required,name='dispatch')
class Uyeler(ListView):
model = User
paginate_by = 40
ordering = ['-pk']
template_name = "panel/uyeler.html"
在模板文件中:
{% for obj in object_list %}
{% if obj.is_superuser %}SuperUser {% else %} Not SuperUser {{ obj.is_superuser }} {%endif%}
{% endfor %
对于包括我的超级用户帐户在内的所有用户,我的 html 输出都是“Not SuperUser False”。有什么想法吗?
解决方法
这是我的views.py:
def user_detail(request):
user_detail = CustomUser.objects.filter(id=id)
return(request,'user_datail.html',{'user_detail':user_detail})
这是我的user_datail.html:
{% for i in user_detail %}{% if i.is_superuser %}
<td class="text-center"><span class="btn btn-success">You</span></td>
{% else %}
<td class="text-center"><span class="btn btn-info">Agent</span></td>
{% endif %}{% endfor %}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。