所以我正在使用此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)
我尝试将字段放入,但我遇到了以下错误。
错误: :(admin.E005)指定了'fieldsets'和'fields'。
我正在使用python 3.4和django 1.8
答案 0 :(得分:2)
您的EmailUserAdmin
可能已定义fieldsets
。
查看EmailUserAdmin
的定义,并相应地在fieldsets
中声明AccountAdmin
,而不是使用fields
。
您可能希望保持documentation on fieldsets
方便。