Django Admin 里禁用model添加功能(Add)

Django默认为每个model增加了增删该查方面的功能,但是由于一些安全或管理上的原因,我想要禁用“添加”功能。

所有用户都禁用

其实重写has_add_permission函数就可以了。

1
2
3
class MyAdmin(admin.ModelAdmin):
def has_add_permission(self, request):
return False

仅超级管理员可添加

1
2
3
4
5
class MyAdmin(admin.ModelAdmin):
def has_add_permission(self, request):
if request.user.is_superuser():
return True
return False

相关资料

0%