如何解决重用Django模板中的循环
| 我想知道是否有办法重复通过jquery / ajax收集的新对象的循环,例如我有{% for car in cars %}
做某事,然后通过ajax调用获得新的汽车对象后,我想放弃当前对象并显示新对象使用相同的循环。那可能吗?这是用于实现搜索功能的,最初显示了一些对象,但是我有一个搜索框供人们查找特定的对象。我想到了返回现成的html并直接替换html的方法,但这有点烦人。
解决方法
我认为最好的方法是:
在Django中建立了一个视图,例如ѭ1,它根据常规
GET
请求输出结果页面。此URL可能类似于“ 3”。该视图的模板可能如下所示:
<div id=\"cars\">
{% for car in cars %}
<!-- output here! -->
{% endfor %}
</div>
让jQuery使用$.load()
函数加载结果,如下所示:
$(\"#cars\").load(\"http://mysite.com/cars/2 #cars\");
搜索结果将自动加载到#cars
div中,您无需在Django中处理特殊的AJAX情况。
,模板通过模板引擎后,便不再有循环,仅以一种或另一种形式输出文本。但是,当您使用AJAX时,它将重新进入该视图的顶部,因此您可以在此时重用任何您喜欢的循环。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。