2009-06-12 127 views
1

我需要一个模型字段组成一个Django应用程序的数字字符串我正在工作,因为一个不存在我需要滚动我自己的。现在我明白了如何“get_db_prep_value”等工作,以及如何扩展模型本身(custom model fields上的django文档是一个非常宝贵的资源。),但对于我的生活,我似乎无法弄清楚如何使管理员基于输入约束的接口错误。在Django自定义模型字段的管理表单集成

如何在输入错误时在管理错误中创建关联的表单域?

回答

0

看一看Django文档中Form and field validation部分,也许这就是你想要的?

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

+0

但是,您如何将其与管理界面进行整合? – akdom 2009-06-12 19:06:57

0

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

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

    class Meta: 
     model = MyModel 


class MyModelAdmin(admin.ModelAdmin): 
    form = MyModelForm 
相关问题