我有一個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