2013-10-01 68 views
1

第一次請求頁面時,我動態更新併發送「關鍵字」爲當前日期。 假設「01-10-2013」​​到「02-10-2013」​​。 下拉菜單中有2個關鍵字「cat」和「mouse」 這就是我的頁面在頁面加載時被填充的方式。Django:自動更新下拉菜單導致「form.is_valid()」返回false

現在, 我需要根據用戶選擇的日期更新下拉列表關鍵字: 假設「20-09-2013」​​到「2013年2月10日」

$("#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值。

我該怎麼辦?

回答

0

在你的形式嘗試

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

代替

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