Я пытаюсь создать WTForm для добавления элементов в таблицу SQLite.В таблице есть только два столбца (идентификатор и имя)
rout.py:
@app.route('/systems', methods=['GET', 'POST'])
def systems():
form = SystemForm()
if form.validate_on_submit():
system = Systems(name=form.systemname.data)
db.session.add(system)
db.session.commit()
return redirect(url_for('systems'))
return render_template('systems.html', title='Systems', form=form)
forms.py:
class SystemForm(FlaskForm):
systemname = StringField('System', validators=[DataRequired()])
submit = SubmitField('Add')
Но перед формой я хочуотобразить все строки, уже присутствующие в таблице:
Как я могу выполнить это, предполагая, что я могу получить строки следующим образом:
database = "mydb.db"
conn = create_connection(database)
cur = conn.cursor()
cur.execute("SELECT * FROM systems")
data = cur.fetchall()
Будет ли список частью определения формы?Или может быть помещен перед тегом формы, как показано ниже (будучи данными возвращаемых строк из запроса sqlite):
{% for item in data %}
<table>
<tr>
<td>{{item[1]}}</td>
</tr>
</table>
{% endfor %}
Как я могу передать данные в HTML-шаблон?