django的template中如何判断权限?


在admin中分配了用的的组和权限,请问如何在template中判断用户的权限,以便对不同权限的用户能看到的内容作出区分?谢谢。

开发 permission django template 权限

Mirai 10 years, 8 months ago

你可以使用如下代码在template中判断:

{% if perms.app_label.can_do_something %}
<form here>
{% endif %}

或者,在view中进行判断,然后将结果传递给template。

还有一种方法,使用 django-authority,这个库提供了一些template tag,可以做到权限判断。比如

  • ifhasperm
  • get_permissions,
  • get_permission
blanca answered 10 years, 5 months ago

Your Answer