【发布时间】:2011-05-19 10:11:12
【问题描述】:
我的表单上有一个选择列表下拉框,其中填充了来自模型(董事)的数据。这个下拉列表的值不需要保存;它实际上仅用于动态触发表单的另一个元素(名为 Films 的下拉菜单)。因此,当用户选择导演时,它会动态填充第二个列表,其中包含附加到该导演的电影。
第一个列表的第一个元素是“所有董事”。它不是过滤电影列表,而是让所有电影都显示在第二个列表中,因为选择了所有导演。
如果用户选择了特定的导演,然后选择了电影,则表单会正确提交。问题是,如果用户选择所有导演,然后选择一部电影,则在提交表单时,它告诉我我对导演的选择无效,因为它不是可用的选项之一。在这种情况下,一个可用的选择(我假设)是数据库中现有的 Director.objects 之一。但是因为我不关心主任,所以我不需要这个条目是有效的。我只需要 Film 有效。
我正在使用 ModelForm。 如何禁用或覆盖 Director 表单字段上的数据验证,以使其忽略该字段生成的错误?
【问题讨论】:
标签: django django-forms validation