Django:自动更新下拉列表会导致“form.is_valid()”返回false

时间:2013-10-01 04:23:38

标签: javascript jquery django django-forms

在第一次请求页面时,我动态更新并发送"关键字"目前的日期。 假设" 01-10-2013"到" 02-10-2013"。 下拉列表有2个关键字" cat"和"鼠标" 这就是我的页面在页面加载时的填充方式。

现在, 我需要根据用户选择的日期更新关键字下拉列表: 假设" 20-09-2013"到" 02-10-2013"

$("#id_keyword").empty();
$.each(data, function(i, value) {
        $('#id_keyword').append($('<option>').text(value).attr('value', value));
                                   });

这很好用,我的下拉列表会更新为新关键字。

"elephant", "tiger", "lion", "rat"

现在,当我向服务器发出请求时,

"form.is_valid()" returns false,

logging.debug("%s"%form)

这给出了下拉列表的onload值,即&#34; cat&#34;,&#34; mouse&#34;。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

尝试

forms.CharField(required=False, widget = forms.Select(attrs={'display':'none'}),initial=None)

取代

forms.ChoiceField(required=False, choices = CHOICE)

在您的表单中。