为我的项目实现自定义用户,
这是我的account/models.py
class myUser(AbstractBaseUser, PermissionsMixin):
#blah
date_joined = models.DateTimeField(auto_now_add=True)
#blah
还有我的account/admin.py
class myUserDetail(admin.ModelAdmin):
list_display = ('email','password','is_active','is_staff','date_joined',)
fields = list_display
admin.site.register(myUser, myUserDetail)
列表显示工作正常,但是当我点击一个用户时,
出现错误:
Unknown field(s) (date_joined) specified for myUser. Check fields/fieldsets/exclude attributes of class myUserDetail.
事实上它存在于postgres…
请帮帮我
在Django中使用自定义用户模型时,应在设置中添加以下行:
我还认为您应该从
AbstractUser
派生子类,它是一个抽象基类,实现了一个具有管理兼容权限的全功能用户模型,并包括email
、date_joined
等字段您可以阅读有关自定义用户模型in the Django documentation的更多信息
当为管理员自动创建} ,所以该字段不能包含在自动生成的表单中。因此,会触发一个错误
ModelForm
时,即if there are missing fields,会触发此错误。因为您使用的是auto_now_add=True
,which implicitly sets ^{我建议单独指定
fields
和list_display
,因为它们实际上并不相同相关问题 更多 >
编程相关推荐