Potrzebuję wybrać kilka obiektów do usunięcia z mojej bazy danych w django za pomocą strony internetowej. Nie ma kategorii do wyboru, więc nie mogę usunąć wszystkich z nich w ten sposób. Czy muszę zaimplementować mój własny formularz usuwania i przetworzyć go w django lub czy django może już to zrobić? Wdrożony w interfejsie administratora.Usuń wiele obiektów w django
56
A
Odpowiedz
101
Możesz usunąć dowolny zestaw kwerend, który chcesz. Na przykład, aby usunąć wszystkie wpisy na blogach z jakiegoś modelu post
Post.objects.all().delete()
i usunąć dowolny postem z przyszłą datą publikacji
Post.objects.filter(pub_date__gt=datetime.now()).delete()
Zdajesz jednak trzeba wymyślić sposób zawężenia w dół swój zestaw kwerend. Jeśli chcesz, aby widok usunął konkretny obiekt, spójrz na delete generic view.
EDYTOWANIE:
Przepraszamy za nieporozumienie. Myślę, że odpowiedź jest gdzieś pomiędzy. Aby zaimplementować własne, połącz ModelForm
s i generic views. W przeciwnym razie sprawdź aplikacje innych firm, które zapewniają podobną funkcjonalność. W dokumencie related question zalecono django-filter.
Powiązane problemy
- 1. Usuń pole pk z django odcinkach obiektów
- 2. Jak wrócić wiele obiektów związanych z ForeignKey w Django
- 3. Drukowanie obiektów w Django
- 4. Wiele witryn w Django
- 5. Wiele obiektów EditText w AlertDialog
- 6. Django - Przechowywanie obiektów w sesji
- 7. Magazyn obiektów dla obiektów w Django między żądaniami
- 8. Usuń wiele BOMów z pliku
- 9. Usuń wiele kolumn z data.table
- 10. Usuń wiele elementów listy (Python)
- 11. Usuń domyślną akcję usuwania w Django admin
- 12. Usuń etykiety w Django Crispy Forms
- 13. Domyślna akcja administratora "usuń zaznaczone" w Django
- 14. Django - Catch wiele wyjątków
- 15. Dziedzina wolno aktualizuje wiele obiektów
- 16. Wiele aplikacji z django
- 17. C# Ranking obiektów, wiele kryteriów
- 18. Nodejs: Jak eksportować wiele obiektów?
- 19. wykreślając wiele obiektów Xts w jednym oknie
- 20. Jak utworzyć wiele obiektów w tle?
- 21. Subskrybuj wiele obiektów Observables w Angular 2
- 22. Wiele typów obiektów w jednej ArrayList
- 23. Django ForeignKey dostępu modelu obiektów
- 24. libgdx wiele obiektów wykonawcze InputProcessor
- 25. Kombinacja/łańcuch Wiele obiektów jQuery
- 26. Django serializacji kluczy obcych obiektów
- 27. obiekty reszta zagnieżdżonych obiektów django
- 28. jQuery usuń obiekt z kolekcji obiektów
- 29. Scala: Usuń duplikaty na liście obiektów
- 30. Django Serializacja obiektów DateTime w słowniku
Nie zrozumiałeś tego pytania. Rozumiem, że mogę wszystko usunąć. Ale muszę wybrać obiekty do usunięcia za pomocą formularza na stronie internetowej. A następnie przetwarzaj dane zwrócone z formularza w moim views.py. Następnie zapętlić to, co powróciło w formularzu, usuwając jako pętlę danych. Ale chciałem wiedzieć, jaka jest najlepsza praktyka w implementacji tego w django. – Dean
Ach, mój błąd! Chciałbym użyć aplikacji innej firmy lub ogólnych widoków z 'ModelForm's. –
@Dean, spójrz na ten widok usuwania. Albo możesz po prostu napisać swój własny widok ... Mam na myśli ostatecznie, że prawdopodobnie otrzymujesz listę PK i wywołanie delete na twoim modelu ... 'MyModel.objects.filter (id__in = request.POST.getlist ('delete_list')) .delete() 'i jestem pewien, że chcesz coś, aby upewnić się, że losowa osoba nie może usunąć wszystkich obiektów w twoim DB przez zgadywanie PKs. –