我希望有一个简单的问题。我在页面中的<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']}>
答案 0 :(得分:0)
我终于发现了问题所在。它可能早在我脑海中,我正在使用未经测试/旧的中间件。我使用Strip Whitespace Middleware,因为我的模板生成了太多空白行。在取消注释表单数据中出现的中间件u'dividend-yield-enabled': [u'on']
之后。再次感谢您的评论。