class Application(models.Model):
name = models.CharField(max_length=100)
icon_url = models.CharField(max_length=100)
app_url = models.CharField(max_length=200)
我想为required_permission
添加另一个字段,该字段应该是权限的外键。该字段定义应该是什么样的?
这背后的原因是在模板中,我可以使用这样的东西(伪代码)
{% for app in application_list %}
{% if user_has_permission(app.required_permission) %}
Show App
{% endif %}
{% endfor %}
答案 0 :(得分:0)
您的required_permission
可以是CharField
。只要您可以创建用于此功能的权限列表。
has_perms(perm_list,obj =无)
如果用户具有每个指定的权限,则返回True,其中 每个烫发的格式为"<app label>.<permission codename>"
。如果 如果用户处于非活动状态,则此方法将始终返回False。如果传入obj,则此方法不会检查该权限 模型,但针对特定对象。
请注意,您无法在Django模板中调用带参数的函数,您应该编写模板标记。