您需要 在 调用 之前 设置选择
,
validate_on_submit因为这样
form.validate会尝试根据选择列表(
None设置之前)来验证提供的值(如果有
choices):
form = PostForm()form.hometest.choices = [(h.key.id(), h.homename) for h in Home.query()]if form.validate_on_submit(): # form is valid, continue

您需要 在 调用 之前 设置选择
,
validate_on_submit因为这样
form.validate会尝试根据选择列表(
None设置之前)来验证提供的值(如果有
choices):
form = PostForm()form.hometest.choices = [(h.key.id(), h.homename) for h in Home.query()]if form.validate_on_submit(): # form is valid, continue