更新时间: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/