Django Admin 判断用户分组
2019-07-02 本文已影响2人
思考的虫子
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' %}">数据录入</a>
</h1>
{% else %}
<h1 id="site-name">数据录入</h1>
{% endif %}
{% endblock %}