如何通过Javascript将值设置为Jinja2变量

时间:2011-12-09 10:39:01

标签: python ajax jquery-ui jinja2

我正在尝试使用一组Jason Data Objects填充HTML表。为了做到这一点,我使用jinja模板。对于数据填充目的,我将迭代jinja数据列表,我想从java脚本函数设置列表值。

HTML模板:

{% for object in list %}
 <td>object.name</td>
 <td>object.age</td>
{% endfor %}

IN AJAX HANDLER Im通过JSON及其Java脚本发送列表。 如何从Javascript或Ajax Handler设置列表jinja2变量值?

1 个答案:

答案 0 :(得分:8)

你应该考虑一下你在这里问的问题。 Jinja2是一种服务器端技术,模板在发送到浏览器之前呈现。在将list变量转换为HTML之后,您的Ajax函数在客户端运行。没有办法做你要问的事。

要么让Ajax函数返回呈现的HTML而不是JSON(即在Ajax服务器端处理程序中呈现Jinja模板)或使用客户端模板技术 - Jinja2的作者Armin Ronacher也写过{ {3}}可能会做你想做的事。