Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django模型权限与组权限_Python_Django_Django Admin - Fatal编程技术网

Python django模型权限与组权限

Python django模型权限与组权限,python,django,django-admin,Python,Django,Django Admin,我的django模型如下所示: class testModel(models.Model): ... def has_add_permission(self, request): return False ... employee: testApp | testModel | can add testModel 我的组权限如下所示: class testModel(models.Model): ... def has_add_permi

我的django模型如下所示:

class testModel(models.Model):
    ...
    def has_add_permission(self, request):
        return False
    ...
employee: testApp | testModel | can add testModel
我的组权限如下所示:

class testModel(models.Model):
    ...
    def has_add_permission(self, request):
        return False
    ...
employee: testApp | testModel | can add testModel
用户仍然可以添加对象:

看起来
具有_添加_权限
功能被忽略,因为只有当权限从组中删除时按钮才会消失

组权限:可以添加testModel,并且具有\u add\u权限返回true

  • 结果:可以添加测试模型
组权限:可以添加testModel,并且具有\u添加\u权限返回false

  • 结果:可以添加测试模型
组权限:无法添加testModel,并且\u添加\u权限返回true

  • 结果:无法添加测试模型
组权限:无法添加testModel,并且\u添加\u权限返回false

  • 结果:无法添加测试模型
这是预期的行为吗?

如果您指的是其中的一个文档,您应该知道他们在谈论
ModelAdmin
方法,而不是直接讨论模型

class MyModelAdmin(admin.ModelAdmin):
    ...

    def has_add_permission(self, request):
        return False
我认为直接在模型上定义这些方法是行不通的,您必须在该模型的admin类中定义它们