2013-04-18 60 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

相关问题