Python 向django管理员添加字段
所以我用这个来代替默认登录名为电子邮件用户名 但是我仍然希望我的用户有一个用户名,所以我已经按照他们在文档中说的做了。但在我的管理员中,当我想创建或更新我的用户时,我没有“用户名”字段 这是我的密码 型号:Python 向django管理员添加字段,python,django,admin,Python,Django,Admin,所以我用这个来代替默认登录名为电子邮件用户名 但是我仍然希望我的用户有一个用户名,所以我已经按照他们在文档中说的做了。但在我的管理员中,当我想创建或更新我的用户时,我没有“用户名”字段 这是我的密码 型号: from django.db import models from custom_user.models import AbstractEmailUser class Account(AbstractEmailUser): username = models.CharField(u
from django.db import models
from custom_user.models import AbstractEmailUser
class Account(AbstractEmailUser):
username = models.CharField(unique=True, max_length=50)
管理员
我试图把字段的东西,但我有以下错误
错误:
:(admin.E005)同时指定了“字段集”和“字段”
我使用的是Python3.4和django 1.8,您的
EmailUserAdmin
可能已经定义了fieldset
查看EmailUserAdmin
的定义,并相应地在AccountAdmin
中声明字段集
,而不是使用字段
您可能想把它放在手边。是的,但这是我安装的软件包。我不知道密码在哪里。我可以附加费吗?@EifferPower您不能附加
字段集
,您必须完全重新定义它。不过,只要从django shell运行print(EmailUserAdmin.fieldset)
(带有适当的导入),就可以给出定义。
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)