Python 无法在flask app中打印查询的列表

Python 无法在flask app中打印查询的列表,python,flask,sqlalchemy,Python,Flask,Sqlalchemy,Form.py models.py Release_choices=[('R1', 'R1'), ('2', 'R67')] class ReleaseviewForm(FlaskForm): releaseno=SelectField('ReleaseView',choices=Release_choices,validators=[DataRequired()]) submit = SubmitField('Submit') routes.py class Date(db.

Form.py

models.py

Release_choices=[('R1', 'R1'), ('2', 'R67')]
class ReleaseviewForm(FlaskForm):
    releaseno=SelectField('ReleaseView',choices=Release_choices,validators=[DataRequired()])
    submit = SubmitField('Submit')
routes.py

class Date(db.Model):
    id=db.Column(db.Integer,primary_key=True)
    release=db.Column(db.Integer,unique=True,nullable=False)
    product=db.Column(db.String(20),unique=True,nullable=False)
    yesno=db.Column(db.String(20),unique=True,nullable=False)
    duration=db.Column(db.Integer,nullable=False)
    pmfreq=db.Column(db.String(20),nullable=False)
    compreq=db.Column(db.String(200),nullable=False)
    cestory=db.Column(db.String(200),nullable=False)

    def __repr__(self):
        return f"Date('{self.product}')"
HTML


应用Comps!
{{form.releaseno.label(class=“form control label”)}
{{form.releaseno(class=“form control form control lg”)}
{{form.submit(class=“btn”)}
    {d%中的u的%s}
  • {{u}
  • {%endfor%}
{%endblock内容%}
for循环不工作还是查询错误? 我在CMD中尝试了循环和查询,效果很好
执行时不会抛出错误,但不会显示for循环结果。

可以进行两项检查:

1.)

更改您的模型:

<form method="GET" action="">
    <div class="container">
        <div class="container" style="width: 30%;border: 1pt solid purple;padding: 2%" >
        <fieldset class="form-group">
            <legend class="border-bottom mb-4" style="border-bottom: 1pt solid white"> Applied Comps!</legend>
            <div class="form-group">
                {{form.releaseno.label(class_="form-control-label")}}
{{ form.releaseno(class="form-control form-control-lg") }}

{{form.submit(class_="btn")}}
</div>
</form>
<ul>
{%for u in d%}
    <li>{{u}}</li>
{%endfor%}
</ul>
</div>

{%endblock contents%}
作为验证进行筛选时进行转换

release=db.Column(db.String,unique=True,nullable=False)
(二)

按如下方式打印值以打印版本号、产品:

d=Date.query.filter_by(release=str(form.releaseno.data)).all()
{d%中的u的%
  • {{u.release}}
  • {{u.product}}
  • {%endfor%}
    d=Date.query.filter_by(release=str(form.releaseno.data)).all()
    
    {%for u in d%}
        <li>{{u.release}}</li>
        <li>{{u.product}}</li>
    {%endfor%}