Django允许的外键

时间:2013-03-25 17:54:29

标签: django django-models django-permissions

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 %}

1 个答案:

答案 0 :(得分:0)

您的required_permission可以是CharField。只要您可以创建用于此功能的权限列表。

  

has_perms(perm_list,obj =无)
  如果用户具有每个指定的权限,则返回True,其中   每个烫发的格式为"<app label>.<permission codename>"。如果   如果用户处于非活动状态,则此方法将始终返回False。

     

如果传入obj,则此方法不会检查该权限   模型,但针对特定对象。

请注意,您无法在Django模板中调用带参数的函数,您应该编写模板标记。

相关问题