Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向django管理员添加字段_Python_Django_Admin - Fatal编程技术网

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)