51
A
回答
114
如果您正在寻找以检查模板的权限,下面的代码就足够了:
{% if perms.app_label.can_do_something %}
<form here>
{% endif %}
凡模型指的是用户需要权限查看表单的模型。
有关更多示例,请参阅https://docs.djangoproject.com/en/stable/topics/auth/default/#permissions。
当前登录用户的权限存储在模板变量
{{ perms }}
(这需要以下上下文处理器启用:django.contrib.auth.context_processors.auth
)
+2
请注意,如果您以超级用户身份登录,则“perms.app_label.foobar”将始终为真,即使您拼错了权限名称也是如此。 – Flimm 2017-04-26 18:45:52
1
如果您需要更细粒度地检查烫发(例如特定对象),看看这个扩展:http://django-authority.readthedocs.org/en/latest/check_templates/
相关问题
- 1. 模板中的django 1.1权限问题
- 2. 我应该在模板和视图中使用Django权限检查吗?
- 3. 在Liferay应用程序显示模板中检查权限
- 4. Django模板检查条件
- 5. 未能检查django模板中的INSTALLED_APPS
- 6. 检查django权限或运营商?
- 7. 检查权限
- 8. Django的特权模板
- 9. 在HDFS中检查权限
- 10. Android检查权限
- 11. Rails3 - 权限模型Before_Save检查?
- 12. 如何在django中检索特定模型的所有权限?
- 13. 模板数据权限
- 14. 在模板标签中使用django权限
- 15. 检查Facebook上的权限
- 16. 在Django rest框架中创建之前检查对象权限
- 17. 如何检查片段中的权限
- 18. 检查Oracle中目录的权限
- 19. 检查播放中模块导入的所有URI的权限
- 20. Android Marshmallow检查权限
- 21. 静态检查rest_framework权限
- 22. 检查权限请求
- 23. 检查文件权限
- 24. 检查文件权限
- 25. Django中的层次权限
- 26. django中的行级权限
- 27. Django模块的用户权限
- 28. 在Django的模板:检查用户是否有权访问name指定
- 29. 位置权限检查和授权
- 30. Django的上下文处理器以检查用户权限
对于像我这样的人,后来偶然发现,Django 1.5的链接改变了很轻微LY。这些信息现在可以在以下网址的文档中找到:https://docs.djangoproject.com/en/1.5/topics/auth/default/#permissions原始答案中没有任何改变,但这只是一个新的url :) – Xudonax 2013-09-10 07:35:44