2013-03-25 129 views
1
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这应该是一个权限的外键。该字段定义应该是什么样子?Django允许外键

这背后的原因是,在一个模板,我可以用这样的(伪代码)

{% for app in application_list %} 
    {% if user_has_permission(app.required_permission) %} 
     Show App 
    {% endif %} 
{% endfor %} 
+0

调用像这样的函数不会在模板中工作,你必须使用模板标签。 – 2013-03-26 05:21:15

回答

0

required_permission可以是CharField。只要您可以创建与此功能一起使用的权限列表即可。

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

如果传递了obj,则此方法将不会检查 模型的权限,而是检查特定对象的权限。

请注意,您不能调用在Django模板中使用参数的函数,您应该编写一个模板标记。