2015-04-21 233 views
0

所以我用這個custom user以取代通過電子郵件的用戶名默認登錄。添加字段,Django管理

但我還是希望我的用戶有一個用戶名,所以我已經做了他們在doc說什麼。但在我的管理員中,當我想創建或更新我的用戶時,我沒有「用戶名」字段。

這是我的代碼。

型號:

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) 

我已經儘量把事情領域,但我得到了下面的錯誤。

ERRORS: :(admin.E005)兩個 '字段集' 和 '字段' 被指定。

我使用python 3.4和1.8的Django

回答

0

EmailUserAdmin可能已經定義了fieldsets

看看EmailUserAdmin的定義,並相應地在AccountAdmin中聲明fieldsets,而不是使用fields

你可能要保持documentation on fieldsets得心應手。

+0

是的,但它是我安裝的軟件包。我不知道代碼在哪裏。我可以只收取附加費嗎? – BoumTAC

+0

@eiffelPower你不能收取額外的「fieldsets」,你必須重新定義它。不過,從django shell運行'print(EmailUserAdmin.fieldsets)'(帶有適當的導入)應該給你定義。 –