2017-02-03 3 views
0

Итак, у меня есть некоторый объем данных, извлеченных из базы данных в формате таблицы, и в этой таблице есть встроенные в него пользовательские формы ввода. Что касается функциональности, все работает отлично, но я хотел бы знать способ, которым я могу только визуализировать часть таблицы шаблона, а не отображать весь шаблон каждый раз, когда пользователь делает некоторые запросы на сообщения. Я искал довольно много, но я не мог найти хорошее решение, используя Flask и JINJA2. Использует Ajax и Javascript единственные решения, которые у меня есть?Флакон, шаблон частичного рендеринга Jinja2

Благодаря

ответ

1

Таким образом, вы могли бы передать переменную на страницу, которая указывает, хотите ли вы, чтобы показать всю информацию или только его часть.

Колба

showAll = False 
render_template('page', showAll = showAll) 

Затем вы можете использовать эту переменную, чтобы решить, будет ли или не показывать определенную часть HTML-кода.

{% if showAll != False %} 
    <p> Since I set showAll to False I will not be shown on web page<p> 
{% endif %} 

Это один из способов, которым вы можете это осуществить; однако, это немного сложно. Я бы предложил AJAX и Javascript.

+0

@Myers, будет ли эта работа также отвечать на запросы? поэтому каждый раз пользователь нажимает кнопку отправки или обновления, где требуется запрос на отправку с сервера, будет ли он также выполнять частичный шаблон? – Jessi

+0

Да, но это вызовет перенаправление каждый раз. Поэтому, если вы хотите избежать этого, вам следует, вероятно, пойти с ajax-маршрутом. Если вам нужен пример ajax, я могу попытаться найти быстрый. –

Смежные вопросы