Usuń domyślną akcję usuwania w panelu administracyjnym Django
Jak mogę usunąć domyślną akcję usuwania w panelu administracyjnym Django?
Czy poniższe zadziała?
actions = [ ]
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
5 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Jest to również zalecany sposób na zrobienie tego na podstawie poniższej dokumentacji Django:
Warunkowe włączanie lub wyłączanie akcji
https://docs.djangoproject.com ... tions
Anonimowy użytkownik
Potwierdzenie od:
,
https://docs.djangoproject.com ... ssion
aby zwrócić :
Wtedy nie pokaże przycisku usuwania i nie pozwoli ci usunąć obiektów w interfejsie administratora.
Anonimowy użytkownik
Potwierdzenie od:
Jeśli chcesz włączyć tę akcję, dodaj do listy działań:
actions = ['delete_selected']
Dokumentacja
https://docs.djangoproject.com ... ction
Anonimowy użytkownik
Potwierdzenie od:
Jeśli potrzebujesz konkretnego działania:
Anonimowy użytkownik
Potwierdzenie od:
Następnie, używając limitu dla tego klucza zewnętrznego, możesz wyłączyć usunięcie tego modelu w Django Admin.
na przykład,
Dodając ograniczenie do modelu za pomocą klucza obcego obecnego w modelu , wyłączyłem możliwość (w modelu lub w innym miejscu) usuń uczniów , którzy napisali egzaminy.