如何通过django.contrib访问用户模型

时间:2015-04-11 06:26:03

标签: python django

我已经实现了自定义用户管理器。但是,对于某些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'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

你错误地认为&#34;引用用户的标准方式&#34;。您在Django文档中有referencing-the-user-model部分,告诉您如何执行此操作。

基本上,请使用settings.AUTH_USER_MODEL