views中判断是否有权限:
{% if request.user.has_perm('app.权限名')%}
……
{%endif%}
html中根据权限判断控件是否显示:
{% if perms.appname.codename%}
{% endif%}
切记:要想html中变量生效,必须传入RequestContext,views.py中必须是render(request,'xx.html',{}),这个问题纠结很久。
参考django文档:https://docs.djangoproject.com/en/2.1/topics/auth/default/#permissions