2016-03-08 22 views
0

我有一個簡單的問題,我希望。我在我的頁面中對<form></form>之間的輸入字段進行了硬編碼。我使用bootstrap toggle硬編碼輸入字段不以Django形式發送

<input class="form-control" id="dividend-yield-enabled" name="dividend-yield-enabled" 
    data-size="mini" data-toggle="toggle" data-on="Enabled" data-off="Disabled" 
    type="checkbox" data-onstyle="default" 
    {% if suggestion.dividend_yield_influence != 0 %}checked{% endif %}/> 

,但我看不出在views.py文件這一領域。我直接打印POST請求:print request.POST,我無法看到上面提到的字段。還有其他所有輸入字段,但是此Bootstrap Toogle已丟失。我錯過了什麼?爲什麼不與其他表單域一起發送?


EDIT1:
這是我的觀點:

@login_required(login_url='/accounts/login/') 
def screener(request): 
    if request.method == 'POST': 
     print request.POST 

,這裏是我的html。 我很想念在request.POSTdividend-yield-enabled,這是我現在看到:

<QueryDict: {u'payout-ratio-influence': [u'3'], u'dgr5-influence': [u'1'], u'dividend-yield': [u'0,5'], u'payout-ratio': [u'0,60'], u'dgr3-influence': [u'1'], u'lists': [u'5', u'6', u'7'], u'dgr5': [u'0,20'], u'dividend-yield-influence': [u'5'], u'dgr3': [u'0,20'], u'category-influence': [u'1'], u'csrfmiddlewaretoken': [u'5bEpa2lkmW2qiOnPZtEkHQIkyKYRbVL6']}> 
+0

請向我們展示您的views.py。同時顯示整個表單html。 –

+0

@ShangWang Hi,添加爲** EDIT1 **。 – Lucas03

+0

我很確定它不是關於django,因爲它不會以任何方式過濾POST數據。你可以用你的瀏覽器進行調試,以確保數據發送到服務器? – alTus

回答

0

我終於發現了什麼問題。它可能早先讓我想起了,我正在使用未經測試的/舊的中間件。我使用了Strip Whitespace Middleware,因爲我的模板生成的空行太多。取消註釋中間件u'dividend-yield-enabled': [u'on']出現在表單數據中。再次感謝您的評論。