Django Admin 判断用户分组

作者: 思考的虫子 | 来源:发表于2019-07-02 06:56 被阅读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 %}

相关文章

网友评论

    本文标题:Django Admin 判断用户分组

    本文链接:https://www.haomeiwen.com/subject/bbdacctx.html