插入单选按钮后,烧瓶窗体将不会重定向

时间:2020-06-07 20:27:23

标签: flask flask-wtforms

我有一个带有输入和提交按钮的烧瓶形式。按下按钮后,它可以重定向到输出页面并根据输入打印一些文本。

但是我需要添加一个单选按钮。将其添加到表单类后,即使没有实现任何逻辑,提交按钮也将不再起作用。现在我被困在这里。也没有有意义的错误消息。

views.py的简短版本

from flask import Flask, render_template, session, redirect, url_for
from app import app
from flask_wtf import FlaskForm
from wtforms import StringField,RadioField, SubmitField

class ReadingForm(FlaskForm):
    """input form"""
    input_txt = StringField('type something',widget=TextArea())
    #radio = RadioField('radio', choices = ['choice1','choice2'])

@app.route('/', methods=['GET', 'POST'])
def index():
    form = ReadingForm()
    if form.validate_on_submit():
        session['input_txt'] = form.input_txt.data
        #session['radio'] = form.radio.data
        return redirect(url_for("output"))
    return render_template('index.html', form=form)

@app.route('/output', methods=['GET', 'POST'])
def output():
    txt = session['input_txt']
    return render_template('output.html', choice=radio)

在index.html中,我包含了

{% for subfield in form.radio %}
    <tr>
      <td>{{ subfield }}</td>
      <td>{{ subfield.label }}</td>
    </tr>
{% endfor %}

在output.html中,我包括了

<p>{{choice}}</p>

添加单选按钮后如何使“提交”按钮起作用?谢谢。

0 个答案:

没有答案