擅长:python、mysql、java
<p>您需要在调用<code>validate_on_submit</code>之前设置选项<em>,因为<code>form.validate</code>将尝试根据选项列表验证提供的值(如果有的话)(在设置<code>None</code>之前):</p>
<pre><code>form = PostForm()
form.hometest.choices = [(h.key.id(), h.homename) for h in Home.query()]
if form.validate_on_submit():
# form is valid, continue
</code></pre>