Django Admin 判断用户分组

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 %}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,452评论 0 10
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,516评论 0 13
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 9,959评论 0 23
  • 如果感情有形状的话 那我们定是一个圆 你是起点 我是终点 兜兜又转转 却还是有了交点。
    各自的思绪阅读 193评论 0 2
  • 体验入:互生 交互而生,集思广益! 一个有智慧的管理者,一定要懂得如何用大家的智慧去解决存在的问题! 用大家的智慧...
    熊毅滨1349阅读 172评论 0 0