Rozszerzam model użytkownika django zgodnie z opisem w dokumencie dla deweloperów. Nie będę zachowywać większości oryginalnych cech modelu użytkownika, dlatego rozszerzam klasę AbstractUser. Mam zdefiniowane w settings.py:Django 1.5 niestandardowy błąd modelu użytkownika. "Menedżer nie jest dostępny, użytkownik został zamieniony"
AUTH_USER_MODEL = 'myapp.CustomUser'
Moja klasa użytkownik:
class CustomUser(AbstractUser):
custom_field = models.ForeignKey('OtherModel')
objects = UserManager()
Wszystko wydaje się działać poprawnie, ale gdy próbuję zrobić udało mu przez administratora strony:
admin.site.register(CustomUser, UserAdmin)
Otrzymuję ten błąd na stronie tworzenia niestandardowego administratora użytkownika (po sprawdzeniu poprawności formularza potwierdzenia hasła):
AttributeError: Manager isn't available; User has been swapped for 'myapp.CustomUser'
Chodzi o to, że potrzebuję tego modelu zarządzanego przez administrację, aby mieć ten sam proces tworzenia, co oryginalny model użytkownika (dwuetapowy proces z walidacją hasła).
Pierwsza linia @ thecore na prawidłowo rozwiązuje problem (http://stackoverflow.com/a/13641427/11698). Może mógłbyś oznaczyć to jako "odpowiedź" - zaoszczędziłoby mi czasu! ;) –