添加django_内容_类型和无模型权限
我想对少数内容拥有一些权限,这些内容不是添加django_内容_类型和无模型权限,django,django-models,django-permissions,Django,Django Models,Django Permissions,我想对少数内容拥有一些权限,这些内容不是型号,而是下表中的“名称”: mysql> select * from my_contents; +----+---------------------+ | id | name | +----+---------------------+ | 1 | content1 | | 2 | content2 | 我知道Django的权限模型需要一个ContentType实例。
型号
,而是下表中的“名称”:
mysql> select * from my_contents;
+----+---------------------+
| id | name |
+----+---------------------+
| 1 | content1 |
| 2 | content2 |
我知道Django的权限模型需要一个ContentType实例。因此,我还使用任意app\u标签和model
在Django\u content\u type表中插入了这两个条目。
比如:
| 20 | content1 | some_label | content1 |
| 21 | content2 | some_label | content2 |
现在,我想在运行syncdb
时,这两个新内容的权限将在auth_permission
中自动创建,但我得到的是:
The following content types are stale and need to be deleted:
some_label | content1
some_label | content2
如何更新这两个内容的权限(没有模型)?您尝试执行的操作听起来像是每个对象的权限。对于模型中要设置权限的每个对象。Django不支持这一点,但支持。如果你看一下这个链接,它提供了一个如何实现这个结果的简单例子
如果您真的想拥有一个没有匹配模型的权限,请查看。我没有亲自测试过