Невозможно напечатать список запросов в приложении flask - PullRequest
0 голосов
/ 08 марта 2020

Form.py

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

models.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}')"

rout.py

@Release.route('/releaseview', methods=['GET', 'POST'])
@login_required
def releaseview():
    form = ReleaseviewForm()
    if form.validate_on_submit:
        d=Date.query.filter_by(release=form.releaseno.data).all()
    return render_template('releaseview.html', form=form,d=d)

HTML

<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%}

For l oop не работает или запрос неверный? Я попытался l oop и запрос в CMD, он работает нормально, при выполнении не выдается никакой ошибки, но результаты для l oop не отображаются.

1 Ответ

0 голосов
/ 08 марта 2020

Может быть две проверки:

1.)

Изменить модель:

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

Преобразовать при фильтрации в качестве проверки.

d=Date.query.filter_by(release=str(form.releaseno.data)).all()

2.)

Напечатайте значение, как это, чтобы напечатать номер выпуска, продукт:

{%for u in d%}
    <li>{{u.release}}</li>
    <li>{{u.product}}</li>
{%endfor%}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...