/ / Gdzie usunąć niewykorzystane pola: w modelu lub w formie? - django, django-models, django-forms

Gdzie usunąć niewykorzystane pola: w modelu lub w formie? - django, django-models, django-forms

Gdzie powinienem wyczyścić nieużywane pola danych (na przykład ustawić organization_name opróżnić łańcuch, jeśli Contract model nie jest powiązany z organizacją, ale jest osobistą umową)?

Czy powinienem to zrobić w modelu lub w formie / modelformie?

Chcę wyczyścić nieużywane pola danych, między innymi w celu ułatwienia porównania równości dwóch instancji modelu (tak, że wymazane pole będzie zawsze porównywane równe).

Którą metodę należy zastąpić, aby usunąć nieużywane dane? Czy powinienem nadpisać Model.save() metoda?

Odpowiedzi:

1 dla odpowiedzi № 1

To zależy od oczekiwanego zachowania i to do ciebie należy wybór.

Na przykład, jeśli chcesz zostawić możliwość tworzenia instancji, która będzie miała organization_name ustaw na niepusty ciąg, mimo że jest to umowa osobista ręcznie z konsoli lub innego interfejsu, wprowadzając tę ​​logikę do Model.save() metoda zapobiegnie temu.

Ale jeśli chcesz tego uniknąć, Model.save() to najlepsze miejsce na to. Ale nie polegaj na tym 100%, zawsze istnieje możliwość, że uda się to do bazy danych, chyba że sprawdzisz ją na poziomie bazy danych.