adminでユーザーの削除を無効にするdjangoアプリケーションがあります。私は、アクションを無効にしようとしており、削除許可をfalseに設定しようとしました。しかし、誰も働いていませんでした。Django admin - ユーザーの削除を無効にする
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の管理者のユーザの削除を無効にする方法を提案してください。前もって感謝します。
あなたは削除を無効にするために 'has_add_permission'をオーバーライドしていますか?また、削除操作をグローバルに無効にして、必要な場所に明示的に追加することをお勧めします。 – okm
すみません。実際には 'has_delete_permission'です。私はここで間違いを犯した。削除アクションを無効にする方法については、サイト全体を参考にすることをお勧めします。しかし、ユーザーエントリを開くと、submit-row(saveボタン行)にdeleteオプションがあります。どのようにそれを無効にするには? – arulmr