管理面板中没有显示 Colum

2024-10-01 02:21:47 发布

您现在位置:Python中文网/ 问答频道 /正文

为我的项目实现自定义用户,
这是我的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…
请帮帮我


Tags: 用户pyfieldsdateadminismodelsdisplay
2条回答

在Django中使用自定义用户模型时,应在设置中添加以下行:

AUTH_USER_MODEL = 'accounts.MyUser'

我还认为您应该从AbstractUser派生子类,它是一个抽象基类,实现了一个具有管理兼容权限的全功能用户模型,并包括emaildate_joined等字段

您可以阅读有关自定义用户模型in the Django documentation的更多信息

当为管理员自动创建ModelForm时,即if there are missing fields,会触发此错误。因为您使用的是auto_now_add=Truewhich implicitly sets ^{},所以该字段不能包含在自动生成的表单中。因此,会触发一个错误

我建议单独指定fieldslist_display,因为它们实际上并不相同

相关问题 更多 >