2013-04-18 87 views
-1

我需要爲django admin用戶添加一個新字符字段。爲此我創建了新的模型,擴展ModelForm Model.pyDjango:在Django的admin用戶中添加新字段

class UserAdminForm(forms.ModelForm): 
     class Meta: 
    model = User 
is_developer = forms.BooleanField(default=False) 

我編輯admin.py文件。

class UserAdmin(admin.ModelAdmin): 
form = UserAdminForm 
admin.site.unregister(User) 
admin.site.register(User, UserAdmin) 

,當我嘗試運行執行syncdb命令提示錯誤 TypeError: __init__() got an unexpected keyword argument 'default'.什麼是其中的原因。請告訴我如何向Django管理員用戶添加新的字段。請提供一些示例代碼或教程鏈接。

回答

0

取決於哪個版本的Django你使用(< 1.5或1.5)選擇在這裏描述的兩個版本之一: https://docs.djangoproject.com/en/dev/topics/auth/customizing/#extending-the-existing-user-model

+0

這不是我要找的。我需要向django admin用戶,個人信息part.ex添加新字段:這些是默認字段,稱爲名字,姓氏和電子郵件。所以我需要添加另外一個Extra字段。有什麼建議嗎? – Lahiruzz

+0

這正是你要找的。您需要在模型中定義字段以便將其存儲在數據庫中。只是擴展AdminForm將無濟於事。 – skndstry

相關問題