Verifying user's group
verify if a user is in a specific group e.g. '報表'
Step 1: 注冊一個 tag
# app/templatetags/has_group.py
from django import template
register = template.Library()
@register.filter(name='has_group')
def has_group(user, group_name):
return user.groups.filter(name=group_name).exists()
Step 2: 在你需要驗證用戶分組的地方使用這個 tag
# proj/templates/admin/base_site.html
{% extends "admin/base_site.html" %}
{% load has_group %}
{% block branding %}
{% if request.user|has_group:"報表" %}
<h1 id="site-name">
<a href="{% url 'production:transaction-list' %}">數(shù)據(jù)錄入</a>
</h1>
{% else %}
<h1 id="site-name">數(shù)據(jù)錄入</h1>
{% endif %}
{% endblock %}