У меня есть приложение django, в котором я хочу отключить удаление пользователя в admin. Я попытался отключить действия и установить разрешение удаления на false. Но никто из них не работал.Django admin - Отключить удаление пользователя
from django.contrib.auth.models import User
class UserProfileAdmin(UserAdmin):
actions = None
ИЛИ
def has_delete_permission(self, request):
return False
ИЛИ
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. Заранее спасибо.
Вы нарушаете 'has_add_permission', чтобы отключить удаление? Кроме того, лучше отключить действие удаления во всем мире и явно добавить туда, где это необходимо – okm
Прошу прощения. Это фактически 'has_delete_permission'. Я сделал ошибку здесь. И об отключении действия удаления, общесистемный подход - хорошая идея. Но когда мы открываем запись пользователя, в строке отправки будет выбрана опция удаления (строка кнопки сохранения). Как отключить его? – arulmr