我在Django的管理网站中创建了一个自定义组。
在我的代码中,我想要检查一个用户是否在这个组中。我该怎么做?
我在Django的管理网站中创建了一个自定义组。
在我的代码中,我想要检查一个用户是否在这个组中。我该怎么做?
'Groupname' in user.groups.values_list('name', flat=True)
这将评估为真
或 假
。
User.objects.filter(username='tom', groups__name='admin').exists()
这个查询会告诉你用户“tom”是否属于“admin”组。
Editor
的组。# views.py
def index(request):
current_user_groups = request.user.groups.values_list("name", flat=True)
context = {
"is_editor": "Editor" in current_user_groups,
}
return render(request, "index.html", context)
模板
# index.html
{% if is_editor %}
<h1>Editor tools</h1>
{% endif %}
.exists()
让数据库来完成工作。 - WhyNotHugo