擅长:python、mysql、java
<p>问题是<code>request.form</code>中没有<code>fixture_id</code>字段。这就导致了一个<code>KeyError</code>被底层的多重字典所提升,而这个多重字典被烧瓶翻译成400。在</p>
<p>没有<code>fixture_id</code>的原因是您使用的是字段附件<code>FieldList</code>和{<cd6>},这两个字段都会更改提供给WTForms的名称以避免冲突。在</p>
<p>解决方法是简单地使用<code>form</code>实例来访问数据(因为WTForms已经为您映射了它):</p>
<pre><code># in your else clause
for prediction in form.predictions:
store = Fixture_prediction.query \
.filter_by(user_id=user_id) \
.filter_by(fixture_id=prediction.fixture_id.data)
# etc.
</code></pre>