我有一个Django的应用程序,我想在管理中禁用用户删除。我试图禁用操作并将删除权限设置为false。但他们都没有工作。Django的管理员 - 禁用用户删除
from django.contrib.auth.models import User
class UserProfileAdmin(UserAdmin):
actions = None
OR
def has_delete_permission(self, request):
return False
OR
def get_actions(self, request):
actions = super(UserProfileAdmin, self).get_actions(request)
if 'delete_selected' in actions:
del actions['delete_selected']
return actions
admin.site.unregister(User)
admin.site.register(User, UserProfileAdmin)
但是,当我使用UserAdmin添加在线用户信息,这是工作的罚款。所以请建议我一种在django admin中禁用用户删除的方法。提前致谢。
你正在重写'has_add_permission'来禁用删除?此外,更好地禁用全局删除操作,并明确将其添加到所需的任何地方 – okm
对不起。它实际上是'has_delete_permission'。我在这里犯了一个错误。关于禁用删除操作,整个网站是一个好主意。但是当我们打开一个用户条目时,在提交行(保存按钮行)中会有一个删除选项。如何禁用它? – arulmr