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 № 1To 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.