Django + Django Rest Framework 实践django-rest-frameworkdjango-rest-framework开发

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 %}
上一篇下一篇

猜你喜欢

热点阅读