gpt4 book ai didi

jquery - 使用呈现的 Django 模板响应 AJAX

转载 作者:行者123 更新时间:2023-12-01 03:37:36 30 4
gpt4 key购买 nike

我希望能够将完全渲染的模板返回到 ajax 调用。例如:

segment.html

<div class="swappable_segment" id="{{ id }}">
{% for object in objects %}
<li>Some text</li>
{% endfor %}
</div>

views.py

def f(request):
return SOMETHING

应该有 ajax 代码,这样当我按下页面上的按钮时,它就会用新渲染的 div 替换旧的 div。

我知道如何执行 AJAX 部分,但我想知道函数 f 应该返回什么。我认为它应该返回一个带有 JSON 和新 div 的 html 的 HttpResonse 对象,但我不知道如何实际渲染它。

最佳答案

像这样怎么样:

from django.template.loader import render_to_string

def f(request):

[...] #logic here to get objects_list

if request.is_ajax():
html = render_to_string('path/to/your/segment.html', {'objects': objects_list})
return HttpResponse(html)

文档:https://docs.djangoproject.com/en/1.7/ref/templates/api/#the-render-to-string-shortcut

关于jquery - 使用呈现的 Django 模板响应 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29687817/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com