如何设置Django对象实例权限?

时间:2014-02-13 19:47:19

标签: django django-models django-permissions

我引用文档:

“不仅可以为每种类型的对象设置权限,还可以为每个特定的对象实例设置权限。通过使用ModelAdmin类提供的has_add_permission(),has_change_permission()和has_delete_permission()方法,可以自定义权限相同类型的不同对象实例。“

https://docs.djangoproject.com/en/1.5/topics/auth/default/

我找不到有关如何设置的任何信息。我希望用户只能更改他们所附加的模型的实例,而不是该模型的所有实例。

1 个答案:

答案 0 :(得分:2)

指的是Django管理员。以下是定义管理模型的方法:

https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#django.contrib.admin.ModelAdmin

以下是您定义权限的方式:

https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#django.contrib.admin.ModelAdmin.has_add_permission

(我认为你使用的是Django 1.5,而不是最新的1.6.2)