如何在不使用2个模板的情况下重新渲染模板的一部分[Django]?

时间:2019-04-03 19:55:43

标签: python html ajax django

我想在我的views.py文件中使用来自python函数的数据来重新渲染template.html。基本上,当onclick事件发生时,我使用ajax发出带有模板数据的GET请求。现在,我只想显示正在调用的函数的结果。到目前为止,我所看到的解决方案建议使用2个模板,而您只需使用“ include”标签即可。是否还有其他django标记或ajax属性可以使用单个模板来完成此任务?

1 个答案:

答案 0 :(得分:0)

我发现了一个python软件包django_render_partial,该软件包似乎能够实现我想要的功能。使用 我模板中的render_partial标记可呈现python函数调用的结果。

编辑:

使用render()时实际上可以返回任何空列表,而不需要此软件包。然后,您可以在views.py中使用另一个函数更新同一列表,但是还需要使用相同的渲染函数将其返回。注意:您将需要在两个函数之外定义列表,并使用global关键字对其进行更新。此外,您还需要刷新模板页面。