У меня есть продукты в фиктивных данных (сообщения)
Я создал форму для сбора данных из Jinja и добавления в базу данных. Но он не может отрендериться, и ошибка заключается в том, что сначала нужно закрыть FOR и IF до FORM.
<!-- products category -->
{% for post in posts %}
<form action="" method="POST">
<div class="card-deck col-8">
<div class="card">
<img class="card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title">{{ post.brand }}</h5>
{% form.brand = post.brand %}
<p class="card-text">{{ post.product_name }}</p>
{% form.name = post.product_name %}
</div>
<div class="card-footer">
{{ form.submit(class="btn btn-outline-info")
<small class="text-muted ml-auto">{{ post.price }}</small>
</div>
</div>
</div>
</form>
{% endfor %}
<!-- end products category -->
@app.route("/bag/items", methods=['GET', 'POST'])
@login_required
def bag_items():
form = BagForm()
if form.validate_on_submit():
flash('Your item has been added to bag', 'success')
return render_template(url_for('bag', form=form))
class BagForm(FlaskForm):
brand = StringField('BRAND')
name = StringField('NAME')
submit = SubmitField('ADD TO BAG')
Я получаю исключение Jinja2 для закрытия циклов и условного оператора вначале / Как я могу добавить продукты в корзина с использованием фиктивных данных?
posts = [
{
'brand' : 'H&M',
'product_name' : 'Men Olive Green Solid Cotton T-shirt Regular Fit',
'price' : '£70'
}
]