【问题标题】:Django forms: is_valid doesn't approve of a field value retrieved through AjaxDjango 表单:is_valid 不同意通过 Ajax 检索的字段值
【发布时间】:2012-05-19 09:07:03
【问题描述】:

我正在使用一些 ajax 在我的表单中动态填充自定义选择框。 但是,当我发布数据时,is_valid 方法不想验证该字段的提交值,尽管它是来自数据库的有效值,只是 Django 本身没有检索到。

这是我最初用 Ajax 填充的空白字段:

accompanying_partner = forms.ChoiceField(required=False)

它是根据另一个选定的选择字段动态填充的。

Django 警告我该值无效。

对解决方法有什么想法吗?

【问题讨论】:

    标签: django django-forms django-validation


    【解决方案1】:

    您应该以某种方式为表单构造函数提供过滤数据集(如果它包含在 data 中 - 那很好),然后在构造函数中计算实际选择并设置 self.fields['accompanying_partner'].choices = actual_choices 以进行验证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 2016-04-10
      • 2011-07-02
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      相关资源
      最近更新 更多