Jak używać niestandardowego menedżera dla klasy auth_user
w django?Nadpisanie menedżera UserManager w django
W moim projekcie django używam auth_user
i mam podstawową klasę profilu. Na każdej stronie mojej witryny używam niektórych danych użytkowników i profili, więc każde zapytanie użytkownika powinno dołączyć do profilu.
Chciałem użyć select_related
w metodzie get_query_set()
w menedżerze niestandardowym, ale nie mogę znaleźć żadnego właściwego sposobu zdefiniowania jednego lub zastąpić istniejącego UserManager
. Jakieś pomysły?
Uwaga: Nie chcę zastępować modelu użytkownika. Albo, dokładniej, już przesadziłem w różnych modelach proxy. Chcę, aby ten niestandardowy menedżer był używany w każdym modelu proxy.
Ponieważ nie mogę znaleźć żadnego czystszego sposobu, przyjmuję tę odpowiedź. Jednak wypełniłem raport o błędzie w django BT. Poczekaj i zobacz. https://code.djangoproject.com/ticket/16379 –
Powinieneś naprawdę nie przyjąć tej odpowiedzi, ponieważ początkujący mogą stwierdzić, że jest to akceptowalne podejście do rozwiązania problemu, który podnosisz, podczas gdy nie jest. – NiKo
Próbowałem i nie działało to niestety ... Byłoby prostym rozwiązaniem dla mnie – James