【问题标题】:Django dynamic ChoiceField and validation errorDjango 动态 ChoiceField 和验证错误
【发布时间】:2011-11-18 06:33:11
【问题描述】:

我的表单中有一个字段

myFormList = [(u'Select',u'Select')]
myForm  = forms.ChoiceField(choices=myFormList)

我正在使用

动态初始化它
form.fields['myForm'].choices =  form.fields['myForm'].choices + anotherMyFormList

这会导致验证错误Select a valid choice. ** is not one of the available choices

通常我会通过

摆脱这个错误
myForm  = forms.CharField(widget = forms.Select(choices=myFormList))   

但是由于我必须在动态初始化时使用form.fields['myForm'].choices,所以我不能使用小部件。我该怎么做form.fields['myForm'].widgets.choices =

【问题讨论】:

    标签: django forms validation field choice


    【解决方案1】:

    Python 很棒。

    form.fields['myForm'].widgets.choices = 实际上是我的伪代码 & 就是这样工作的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-27
      • 2014-04-18
      • 2012-08-30
      • 2019-01-30
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多