-1

我需要向 django 管理员用户添加一个新的字符字段。为此,我创建了为 models.py 扩展 ModelForm 的新模型

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 管理员用户添加新文件。给我一些示例代码或教程链接。

4

1 回答 1

0

根据您使用的 Django 版本(<1.5 或 1.5)选择此处描述的两个版本之一: https ://docs.djangoproject.com/en/dev/topics/auth/customizing/#extending-the-existing -用户模型

于 2013-04-18T12:47:33.023 回答