Django 1.5+ pozwala nam dodawać pola niestandardowe do użytkownika. Chcę użyć tego faktu, ale niekoniecznie wiem, co to jest dobra praktyka. Oto sytuacja, w której jestem zdezorientowany, jak poradzić sobie z modelami.Django 1.5 + Relacja modelu użytkownika
możliwość, aby dodać pola do User
, jeśli projekt ma jeden typ User
tylko, powiedzmy do Student
modelu, mogę po prostu dodać pola Student-specyficzne User
? Jestem nowy w Django, ale uważam, że alternatywą byłoby ustawienie ogólnych ustawień User
i utworzenie modelu Student
i jedno-do-jednego unikalnego pola w tym wywołaniu użytkownika.
Czy kiedykolwiek chcesz rozwinąć pola Django User
, aby naśladować to, co model, nawet jeśli projekt ma zagwarantowany tylko jeden typ użytkownika?
Co nie jest czyste? –
Tworzy dodatkową tabelę w bazie danych. Jeśli często powołujesz się na takie rzeczy jak imię i nazwisko oraz niektóre niestandardowe informacje, które wymagają dodatkowego JOIN za każdym razem. – Jacinda
Jacinda - przypadkowo kupiłem książkę już dziś! Jeszcze się tam nie dostałem, ale patrząc na to odwołanie, dają trzy dobre opcje: powiązanie z podobnym modelem, podklasą AbstractUser lub podklasą AbstractBaseClassUser. Niestety używam aplikacji innej firmy, którą chcę podklasować, wszelkich pomysłów, jak to zrobić? – Joker