Запишите это в классе, и это может быть сделано легко. Создайте форму:
class OptionForm(FlaskForm):
options = SelectField('Options', choices = [('0', '0'), ('7', '7'), ('14', '14'), ('30', '30')])
submit = SubmitField('Submit')
В функции:
@app.route('/test', methods=["GET"])
@login_required
def transactions_view():
form = OptionForm()
if form.validate_on_submit():
optionVal = form.options.data
return render_template("test.html", form=form)
И HTML будет:
{% extends "base.html" %}
{% block content %}
<form action="" method="post">
{{ form.hidden_tag() }}
<p>
{{ form.options.label }}<br>
{{ form.options(size=32) }}
</p>
<p>{{ form.submit() }}</p>
</form>
{% endblock %}
Здесь ' optionVal 'будет содержать значение, выбранное в настройках.