硬编码输入字段不以Django Form形式发送

时间:2016-03-08 21:01:14

标签: django forms django-forms

我希望有一个简单的问题。我在页面中的<form></form>之间硬编码了一个输入字段。我正在使用bootstrap toggle

<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。 我在dividend-yield-enabled中遗失了request.POST,这就是我现在看到的:

<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']}>

1 个答案:

答案 0 :(得分:0)

我终于发现了问题所在。它可能早在我脑海中,我正在使用未经测试/旧的中间件。我使用Strip Whitespace Middleware,因为我的模板生成了太多空白行。在取消注释表单数据中出现的中间件u'dividend-yield-enabled': [u'on']之后。再次感谢您的评论。