因此,我使用此custom user通过电子邮件将默认登录名替换为用户名。
但我仍然希望我的用户有一个用户名,所以我已经做了他们在文档中说。但在我的管理,当我想创建或更新我的用户我没有字段“用户名”。
这是我的代码。
型号:
from django.db import models
from custom_user.models import AbstractEmailUser
class Account(AbstractEmailUser):
username = models.CharField(unique=True, max_length=50)
字符串
管理员
from django.contrib import admin
from custom_user.admin import EmailUserAdmin
from authentication.models import Account
class AccountAdmin(EmailUserAdmin):
list_display = ('email', 'username')
# fields = ('email', 'username', 'password')
admin.site.register(Account, AccountAdmin)
型
我试着把字段的事情,但我有以下错误。
ERROR::(admin.E005)同时指定了'fieldsets'和'fields'。
我用的是python3.4和django1.8
2条答案
按热度按时间xam8gpfp1#
您的
EmailUserAdmin
可能已经定义了fieldsets
。查看
EmailUserAdmin
的定义,并相应地在AccountAdmin
中声明fieldsets
,而不是使用fields
。您可能希望将有关
fieldsets
的文档放在手边。ffscu2ro2#
在
class AccountAdmin(EmailUserAdmin)
中添加以下fieldsets = None
。