标签: django django-forms
我有一个ChoiceField,其中的选项在HTML呈现时是未知的;它们由用户动态定义并通过Javascript添加到表单中,但验证自然会失败,因为所选选项不在choices属性中(这只是一个空列表)。我已尝试将字段设置为CharField,但验证器只获取一个字符串值,需要在使用之前将其转换为列表。啊,我想避免对字段类进行子类化,因为它只适用于一次。
ChoiceField
CharField
我希望这很清楚。有什么想法吗?
答案 0 :(得分:0)
不要对字段类进行子类化,而是覆盖clean_<yourfield>类中的Form方法。请参阅文档here。
clean_<yourfield>
Form