我已经实现了自定义用户管理器。但是,对于某些django功能,例如auth_user忘记密码,我希望能够使用标准的django方式来引用用户:django.contrib.auth.models.User
。但这是我尝试时得到的错误:
>>> from django.contrib.auth.models import User
>>> User.objects.all()
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/Users/deemarklit/Desktop/CueCloud/Django/Cuecloud/lib/python2.7/site- packages/django/db/models/manager.py", line 273, in __get__
self.model._meta.object_name, self.model._meta.swapped
AttributeError: Manager isn't available; User has been swapped for 'main.User'
我该如何解决这个问题?
答案 0 :(得分:2)
你错误地认为&#34;引用用户的标准方式&#34;。您在Django文档中有referencing-the-user-model部分,告诉您如何执行此操作。
基本上,请使用settings.AUTH_USER_MODEL
。