在Django中,如何在Javascript添加选项时验证(多个)选择字段?

时间:2013-01-20 21:51:23

标签: django django-forms

我有一个ChoiceField,其中的选项在HTML呈现时是未知的;它们由用户动态定义并通过Javascript添加到表单中,但验证自然会失败,因为所选选项不在choices属性中(这只是一个空列表)。我已尝试将字段设置为CharField,但验证器只获取一个字符串值,需要在使用之前将其转换为列表。啊,我想避免对字段类进行子类化,因为它只适用于一次。

我希望这很清楚。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

不要对字段类进行子类化,而是覆盖clean_<yourfield>类中的Form方法。请参阅文档here