Mam model w django, który ma klucz obcy z modelem użytkownika.Jak ustawić pełną nazwę użytkownika w polu klucza obcego za pomocą Modelu użytkownika za pomocą atrybutu on_delete?
class News(models.Model):
user = models.ForeignKey(AUTH_USER_MODEL, on_delete=models.SET(???))
message - models.TextField()
Tak więc, gdy dowolne konto użytkownika zostanie usunięte z bazy danych, wówczas wpisy w tablicy Wiadomości również zostaną usunięte zgodnie z użytkownikiem. Więc chcę, że gdy dowolne konto użytkownika skasowany wtedy trzeba ustawić jego/jej imię i nazwisko w polu użytkownika za pomocą 'on_delete=models.SET(???)'
Przykład:
Jeśli mam użytkownika, że first_name = „neeraj” i LAST_NAME = 'Kumar' Kiedy chcę usunąć to konto użytkownika, a następnie w tabeli Wiadomości chcę zapisać jego nazwisko.
Mimo że jest to dobre rozwiązanie, klucz obcy nie ma żadnego znaczenia. Tak, istnieje odwrotna relacja, ale musisz zaimplementować "znajdź posty według nazwiska autora" niezależnie i dodać dodatkową logikę dla rzeczy, które nie są już możliwe dla usuniętego autora. Najlepszym rozwiązaniem nie jest umożliwienie usunięcia użytkowników, ale oznaczyć je jako nieaktywne. Dlatego w modelu użytkownika występuje 'is_active'. – Melvyn