且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何检查(在模板中)用户是否属于组

更新时间:2023-11-28 22:46:22

自定义模板标签:

from django import template
from django.contrib.auth.models import Group 

register = template.Library() 

@register.filter(name='has_group') 
def has_group(user, group_name):
    group =  Group.objects.get(name=group_name) 
    return group in user.groups.all() 

在您的模板中:

{% if request.user|has_group:"mygroup" %} 
    <p>User belongs to my group 
{% else %}
    <p>User doesn't belong to mygroup</p>
{% endif %}

资料来源: http://www.abidibo.net/blog/2014/05 / 22 / check-if-user-belongs-group-django-templates /

文档: https://docs.djangoproject.com/en/1.9/howto/custom-template-tags/