Chcę zdefiniować własną procedurę sprawdzania poprawności dla określonego pola modelu Django. Chcę, aby komunikat o błędzie był wyświetlany w formularzu administratora, ale chcę, aby ta sama walidacja miała miejsce, jeśli encja jest zapisana przez własny kod Pythona. Czy można to zrobić bez naruszania zasady DRY?Sprawdzanie poprawności pola Django w modelu i administratora?
10
A
Odpowiedz
8
Jeśli chcesz sprawdzić poprawność pojedynczego pola, możesz write a validator dodać go do swojego pola modelu.
Walidator będzie uruchamiany dla pola, gdy zostanie wywołana metoda modelu full_clean
. Będzie on uruchamiany za każdym razem, gdy sprawdzana jest formuła modelu (w tym w administratorze Django), ale nie uruchomi się automatycznie po zapisaniu instancji modelu - należy ręcznie wywołać full_clean
w kodzie Pythona.
m = MyModel(x=20)
m.full_clean() # may raise ValidationError
m.save()
Jeśli chciał wymusić walidator do uruchomienia gdy model jest zapisywany, a następnie można zastąpić metodę zapisywania i nazywają full_clean
tam. Zwróć uwagę, że spowodowałoby to dwukrotne uruchomienie sprawdzania poprawności podczas używania formularzy modelu i administratora django.
Powiązane problemy
- 1. Sprawdzanie poprawności pól modelu Django
- 2. Sprawdzanie poprawności formularzy w formularzu w Django
- 3. Sprawdzanie poprawności modelu szkieletowego
- 4. Sprawdzanie poprawności ukrytego pola
- 5. sprawdzanie poprawności django
- 6. Wyświetl weryfikację modelu i sprawdzanie poprawności modelu domeny
- 7. Wartość domyślna dla pola w modelu Django
- 8. Django 1.8.3 - sprawdzanie poprawności modelu z powiązanym obiektem
- 9. Jak zrobić auto wypełnione i autoinkrementacja pola w Django administratora
- 10. Django - wielokrotne plurowanie w modelu administratora
- 11. niestandardowe sprawdzanie poprawności hasła w django 1.7
- 12. Prawidłowy sposób sprawdzania poprawności obiektów modelu Django?
- 13. zastępowanie administratora django change_list_results.html dla modelu
- 14. Jak programowo uruchomić sprawdzanie poprawności modelu EMF?
- 15. Sprawdzanie poprawności właściwości modelu WCF Web APi
- 16. Jak działają pola modelu Django?
- 17. Sprawdzanie poprawności JQuery: Sprawdzanie poprawności ukrytych pól
- 18. Pola modelu Django. Niestandardowy ustawnik wartości pola
- 19. CKEditor plugin - sprawdzanie poprawności pola tekstowego
- 20. Sprawdzanie poprawności wypełnionego dynamicznie pola wyboru
- 21. WPF Sprawdzanie poprawności niezwiązanego pola tekstowego
- 22. Sprawdzanie poprawności sprawdzania poprawności Knockout sprawdzanie poprawności
- 23. MVC Wymagane sprawdzanie poprawności pola nie działa
- 24. Odpowiedniość pola tekstowego Django w modelu
- 25. Pola dostępu w pośrednim modelu Django
- 26. django formsets confusion (sprawdzanie poprawności, wymagane, empty_permitted)
- 27. Sprawdzanie poprawności tras z kontrolera
- 28. Django auto spadu w modelu formy takie jak oznakowane pól w Django administratora
- 29. Django: Czyszczenie i sprawdzanie poprawności FORMULARZY zależnych od siebie
- 30. Podnoszenie wartości sprawdzania poprawności z metody składowania modelu django?