如何解决如何在视图中呈现模板标签并将它们发送到 Ajax 调用 解决方案
在 Django 中,我使用的是 django-bootstrap4
包中的 bootstrap4 形式
它使用
渲染表单{% bootstrap_form form %}
现在我只需要使用像这样的视图的这部分
@api_view(['GET'])
def rendertemplatetag(request)
form = DeviceForm()
rendered_template = bootstrap_form(form) <-- something like this
where renedered_template can be string
# return as json
return HttpResponse(rendered_template,status=200,content_type="application/json")
我正在为此视图使用 DRF
这个视图可以用ajax调用,然后返回的html可以在它的位置替换
解决方法
Django 有一个函数 render_to_string
,您可以使用它来呈现模板,并将呈现的 HTML(实际上是任何东西)保存为字符串。
解决方案
有一些模板:
# some_template.html
{% bootstrap_form form %}
# views.py
from django.template.loader import render_to_string
@api_view(['GET'])
def rendertemplatetag(request)
form = DeviceForm()
rendered_template = render_to_string("some_template.html",{"form": form})
# return as json
data={"form":rendered_template}
return JSONResponse(data)
(django 还有一个 JSONResponse
对象可以自动为你设置所有正确的标题等)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。