【发布时间】:2019-10-31 09:47:40
【问题描述】:
我在尝试查询的 Django 应用中有一个 CustomUser 模型,但查询引发 TypeError: all() missing 1 required positional argument: 'self'
这是我的用户模型:
class CustomUser(AbstractUser):
username = models.CharField(max_length=11, blank=True, default=
'newUser', verbose_name="User Group")
email = models.EmailField(_('email address'), unique=True)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
objects = CustomUserManager
# add additional fields in here
display_name = models.SlugField(max_length=50, unique=True)
phone = models.CharField(max_length=14, blank=True, help_text="XXX-XXX-XXXX")
def __str__(self):
return self.display_name
我想要完成的工作已在此处的几篇帖子中得到解决,包括this one。所以,我试试这个:
>>> from django.contrib.auth import get_user_model
>>> User = get_user_model()
>>> userList = User.objects.all()
我得到错误引用缺少的“self”参数,而不是预期的查询集。我在这里找到的针对该错误的解决方案似乎不起作用;显然我错过了一些东西。
【问题讨论】:
-
你没有创建你的
CustomUserManager:objects = CustomUserManager()。
标签: django python-3.x typeerror