Wpis z mikrobloga

Pytanie techniczne - mam model jakiegoś obiektu. Powiedzmy ,że jest to portfel/adres. Ponieważ Django ma wbudowane własne, domyślne modele konta użytkownika chciałem sie tylko podpiąć pod to, a nie modyfikować całość.

W modelu mam więc taką linijkę:

owner = models.ForeignKey('auth.User')


Czyli podpinam się kluczem obcym do tabeli użytkowników.
Chciałbym jednak aby każdy użytkownik mógł mieć tylko 1 taki model/obiekt. Czyli można zmienić (założyć) ale po zmianie stary jest wywalany.

Jak to najprościej zrobić i jak najlepiej sprawdzać czy obiekt już istnieje ?

#python #django
  • 6
@Ilythiiri: trochę późno i już nie myślę czytając - co do reszty pytania, warto jeszcze dorzucić required=True do tego pola, co niejako wymusi utylizację tego obiektu przy "osieroceniu" przez Usera tegoż obiektu. Nie dzieje się to automatycznie - więc przy zmianie musisz najpierw usunąć stary obiekt, a później przypisać nowy. Padam na twarz, ale rękę dałbym sobie uciąć, że da się to zautomatyzować. Cuś mi dzwoni, ale nie wiem, w którym