2016-03-08 122 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']出现在表单数据中。再次感谢您的评论。