Python django模型权限与组权限
我的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
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
- 结果:可以添加测试模型
- 结果:可以添加测试模型
- 结果:无法添加测试模型
- 结果:无法添加测试模型
ModelAdmin
方法,而不是直接讨论模型
class MyModelAdmin(admin.ModelAdmin):
...
def has_add_permission(self, request):
return False
我认为直接在模型上定义这些方法是行不通的,您必须在该模型的admin类中定义它们