添加字段到django admin

时间:2015-04-21 20:27:28

标签: python django admin

所以我正在使用此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

1 个答案:

答案 0 :(得分:2)

您的EmailUserAdmin可能已定义fieldsets

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

您可能希望保持documentation on fieldsets方便。