Zastanawiam się, jakie są ludzkie myśli na temat łączenia modeli bezpośrednio z obiektem auth.User w porównaniu do modelu profilu użytkownika.Czy powinienem mieć wartość ForeignKey dla użytkownika Django lub modelu profilu?
Przechowuję różne typy modeli, które mój użytkownik dodaje w mojej aplikacji. Użytkownicy aplikacji będą szukać innych użytkowników za pomocą kryteriów w tych modelach.
Z jednej strony myślę, że jeśli dołączę bezpośrednio do użytkownika, to nie będę musiał wykonywać request.user.get_profile() za każdym razem, gdy będę musiał przechwytywać zapisy użytkownika, a to nie będzie zakładamy, że użytkownik zawsze ma profil (robią to w mojej aplikacji, ale nadal). Pozostawia model profilu jako zawierający jedynie dane kontaktowe użytkownika.
Z drugiej strony, wyobrażam sobie, że najprawdopodobniej będę potrzebował wartości z profilu (np. Imię i nazwisko, lokalizacja) podczas wyszukiwania innych modeli.
Bez wątpienia też zadziała, więc może to nie ma znaczenia, ale po prostu zastanawiałem się, jakie są myśli innych ludzi.
Dzięki!
Ludo.
Nie uważałem tego. Dobra rada. – sleblanc