看一下官方文档中 has_perm(perm) 的说明:

has_perm(perm )
Returns  True   if the user has the specified permission, where perm is in the format  "<app   label>.<permission   codename> " . If the user is inactive, this method will always return  False .
(其实也可以使用 request.user.get_all_permissions() 在终端中参看该用户的权限值,顺便就可以看到 perm 的格式了。)

下面说明一下<app   label>.<permission   codename>  分别代表什么,以 app authenication 中 models.py 的定义为例:

# -*- coding: utf-8 -*-

from django.db import models

class Auth_control(models.Model):
    '''
    用于权限控制(测试)
    '''
    class Meta:
        permissions = (
            ('can_manage_users', '管理用户权限'),
        )

<app label> 的值为 authenication,
<permission codename> 的值为 can_manage_users,
所以参数 perm 的值就应该为 authentication.can_manage_users

然后就可以在 views.py 中做判断了:

if request.user.has_perm('authentication.can_manage_users'):
        can = True
    else:
        can = False

template  中:

{% if can %}  
            <a href="/newadmin/auth/">用户管理</a>
{% endif %}

user.has_perm(perm) 中参数 perm 的格式问题 - Django相关推荐

  1. find命令中参数perm的用法

    按照文件权限模式用-perm选项,按文件权限模式来查找文件的话.最好使用八进制的权限表示法. 如在当前目录下查找文件权限位为755的文件,即文件属主可以读.写.执行,其他用户可以读.执行的文件,可以用 ...

  2. log4j格局具体格式ConversionPattern中参数的含义

    log4j布局具体格式ConversionPattern中参数的含义 如果使用pattern布局就要指定的打印信息的具体格式ConversionPattern,打印参数如下: <!-- %m 输 ...

  3. php中函数的定义格式,在php中函数定义的格式

    在php中函数定义的格式 函数就是功能.封装一段用于完成特定功能的代码.调用一个函数就是在调用一个功能. 自定义函数function generate_table($row, $col){$html ...

  4. 【Android 安装包优化】WebP 图片格式兼容与性能 ( Android 中的 WebP 图片格式兼容问题 | Android 中的 WebP 图片格式性能 )

    文章目录 一.Android 中的 WebP 图片格式兼容问题 二.Android 中的 WebP 图片格式性能 三.参考资料 一.Android 中的 WebP 图片格式兼容问题 在 Android ...

  5. JavaScript基础修炼(14)——WebRTC在浏览器中如何获得指定格式的PCM数据【华为云分享】

    [摘要] WebRTC音频处理基础知识及实战 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端>原创博文目录 本 ...

  6. python读取数据文件夹_使用python依次读取文件中的所有csv格式的数据

    使用python依次读取文件中的所有csv格式的数据: #coding=gbk import pandas as pd import os path = r'D:\ml_datasets\PHM\c6 ...

  7. java中参数“ ...“的用法和意思

    Object ...os这种写法是从Java 5开始的,Java语言对方法参数支持一种新写法,叫可变长度参数列表. 表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[] 注意 ...

  8. swagger中参数为数组dataType的设置

    @ApiOperation("根据用户id数组集获得用户集合信息") @ApiImplicitParam(name="userIds", value=" ...

  9. 【PL/SQL】测试函数时,日期参数的输入格式

    如果在PL/SQL中测试,输入格式为xxxx/xx/xx: 如果使用select function_name(xx,xx) from dual; 测试函数时,日期参数需要使用to_date('xxxx ...

最新文章

  1. Codeforces 338D 对线性同余方程组的一点理解
  2. Github高赞的YOLOv5引发争议?Roboflow和开发者这样说
  3. 用Tableau画3D模型之四(放弃篇)
  4. Tomcat启动报错整理
  5. Atitti dbutil获取多个返回结果集的解决
  6. oracle怎样把查询的null转换为0
  7. 图谱实战 | 京东商品图谱构建与实体对齐
  8. byte[]和string
  9. 用C#完成Swift远程推送通知
  10. 快速恢复检测 恢复 故障服务器方法
  11. Bootstrap初步
  12. Kubernentes
  13. 机器学习(Andrew Ng)作业代码(Exercise 1~2)
  14. 笔试算法题(17):奇偶数分置数组前后段 反序访问链表
  15. python遗传算法解简单整数规划与原理探究
  16. AD18的安装教程(包括资料)
  17. 关于SRVINSTW与Kernel-Mode Driver Manager
  18. vb adodc连接mysql_VB之Adodc控件连接数据库
  19. 微信数据解密-dat查看-免费dat转图片
  20. vue封装常用工具类

热门文章

  1. 了解MVC模式与MVC框架
  2. 南京金融python培训班
  3. UNIX操作系统学习(一)
  4. 100ms的延迟让亚马逊损失1%销量,如何快速降低网站延迟?
  5. linux压缩文件恢复,Linux文件误删恢复
  6. 彻底缓存与协商缓存(浏览器缓存)
  7. 不需要密码卸载Symantec Endpoint Protection
  8. FreeRTOS笔记篇:第四章 -- 队列管理
  9. 23 SpringBoot @Qualifier注解
  10. VMware vsphere和VMware vsphere Hypervisor有什么不同