我希望对少数内容拥有一些权限,这些内容不是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
如何更新这两个内容的权限(没有型号)?
答案 0 :(得分:0)
您尝试执行的操作听起来像每个对象权限。对于模型中的每个对象,您要为其设置权限。 Django不支持这个,但django-guardian确实支持。如果你查看链接,它提供了一个如何实现这一结果的简单示例。
如果您确实希望获得没有匹配模型的权限,请查看at this snippet。没有亲自测试过它