В моем app.py у меня есть контроллер, отображающий некоторую страницу.
На этой странице есть форма с полем, по умолчанию пустым.Пользователь может ввести значение, foo и отправить форму.
Этот запрос POST что-то сделает и вернет, среди прочего, значение foo обратно на ту же страницу.По сути, я просто хочу, чтобы значение было там, как оно было задано пользователем, когда страница перерисовывается после запроса POST.Я думаю, довольно много стандартного.
HTML-файл, который у меня есть что-то вроде:
<div>
<label for="foo">Foo:</label>
{% if foo is defined %}
<input type="text" class="form-control" id="foo" value={{ foo }} name = "foo">
{% else %}
<input type="text" class="form-control" id="foo" name = "foo">
{% endif %}
</div>
Мой вопрос состоит из двух частей:
1) Какой лучший способ сделатьвыше?Я полагаю, что может быть какой-то однострочный или в любом случае «более элегантный» способ сделать это.Тем не менее, я новичок в Flask и Jinja2 и пока не могу понять.
2) Pycharm сообщает об ошибке для дублированного ссылочного идентификатора.Если это не исправлено в вопросе 1), как я могу избавиться от этого?
EDIT : я думаю, что я потерял равновесие из-за сообщения PyCharm, когда я впервые попытался поставитьоператор if внутри html-тегов: