添加django_content_type和不带模型的权限

时间:2014-11-13 10:37:39

标签: django django-models django-permissions

我希望对少数内容拥有一些权限,这些内容不是models,而是' name'在下表中:

mysql> select * from my_contents;
+----+---------------------+
| id | name                |
+----+---------------------+
|  1 | content1            |
|  2 | content2            |

我理解 Django的权限模型需要ContentType实例。因此,我还在django_content_type table中插入了这两个条目,其中包含任意app_label和{{1 }}。 类似的东西:

model

现在,我认为在运行| 20 | content1 | some_label | content1 | | 21 | content2 | some_label | content2 | 这两个新内容的权限时,我们会自动在syncdb中创建,但相反,我得到了:

auth_permission

如何更新这两个内容的权限(没有型号)?

1 个答案:

答案 0 :(得分:0)

您尝试执行的操作听起来像每个对象权限。对于模型中的每个对象,您要为其设置权限。 Django不支持这个,但django-guardian确实支持。如果你查看链接,它提供了一个如何实现这一结果的简单示例。

如果您确实希望获得没有匹配模型的权限,请查看at this snippet。没有亲自测试过它