向 django admin 添加字段

问题描述 投票:0回答:2

所以我使用这个自定义用户来用电子邮件用户名替换默认登录。

但我仍然希望我的用户有一个用户名,所以我已经按照他们在文档中所说的做了。但在我的管理员中,当我想创建或更新我的用户时,我没有“用户名”字段。

这是我的代码。

型号:

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

python django admin
2个回答
3
投票

您的

EmailUserAdmin
可能已经定义了
fieldsets

查看

EmailUserAdmin
的定义,并相应地在
fieldsets
中声明
AccountAdmin
,而不是使用
fields

您可能希望将 fieldsets

 上的  文档放在手边。


0
投票

class AccountAdmin(EmailUserAdmin)
添加以下内容
fieldsets = None

© www.soinside.com 2019 - 2024. All rights reserved.