Co powinienem zrobić, aby rozszerzyć domyślny model użytkownika za pomocą niestandardowych menedżerów?Menedżerowie niestandardowi Django dla modelu użytkownika
Moja aplikacja ma wiele typów użytkowników, które zostaną zdefiniowane przy użyciu wbudowanego modelu Grupy. Tak więc Użytkownik może być klientem, członkiem personelu i tak dalej. Idealnie byłoby móc zrobić coś w rodzaju:
User.clients.filter(name='Test')
Aby uzyskać wszystkich klientów o nazwie Test. Wiem, jak to zrobić, używając niestandardowych menedżerów dla modeli zdefiniowanych przez użytkownika, ale nie jestem pewien, jak zrobić to z modelem użytkownika, zachowując jednocześnie wszystkie zapakowane gadżety, przynajmniej nie modyfikując kodu źródłowego django sam, który jest nie nie ....
-1 Profile użytkowników są dobre do dodawania dodatkowych atrybutów danych, ale w ogóle nie pomagają w tym przypadku. A twój ostatni blok kodu jest po prostu zepsuty (czy przetestowałeś go?), Nie możesz dodać menedżera do takiej klasy, musisz wywołać metodę add_to_class, aby była poprawnie skonfigurowana. –
Pomaga, przy korzystaniu z modułu profilu zamiast użytkownika. UserProfile.user_clients.filter (name = 'Test') Ale mój ostatni blok jest naprawdę zepsuty. Dzięki. Edytuję swoją odpowiedź. – Oduvan