我在 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”。有什么想法吗?
答案 0 :(得分:0)
这是我的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 %}