Django中自定义模型字段的管理表单集成

时间:2009-06-12 18:37:10

标签: django django-models django-admin django-forms

我需要一个由我正在处理的Django应用程序的数字字符串组成的模型字段,因为一个不存在,我需要自己滚动。现在我理解“get_db_prep_value”和这样的工作,以及如何扩展模型本身(custom model fields上的django文档是一个非常宝贵的资源。),但对于我的生活,我似乎无法弄清楚如何根据输入约束使管理界面错误。

  

如何在输入错误的情况下在管理错误中创建关联的表单字段?

2 个答案:

答案 0 :(得分:0)

查看Django文档中的Form and field validation部分,也许这就是您要找的内容?

您必须为自定义模型字段创建一种新类型的表单字段。

答案 1 :(得分:0)

您需要做的就是定义一个使用新字段的自定义模型,然后告诉管理员使用该表单编辑您的模型。

class MyModelForm(forms.ModelForm):
    myfield = MyCustomField()

    class Meta:
        model = MyModel


class MyModelAdmin(admin.ModelAdmin):
    form = MyModelForm