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该字段应该是权限的外键。该字段定义应该是什么样的?

这背后的原因是在模板中,我可以使用这样的东西(伪代码)

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

1 回答 1

0

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

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

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

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

于 2013-03-26T05:29:46.090 回答