栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Ajax调用之后使用Django模板呈现JSON对象

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Ajax调用之后使用Django模板呈现JSON对象

嘿,谢谢vikingosegundo!

我也喜欢使用装饰器:-)。但是与此同时,我一直在遵循我上面提到的摘录建议的方法。唯一的事情是使用代码段n。942因为它是原始版本的改进版本。运作方式如下:

假设您有一个包含任意可重复使用的有用块的大小的模板(例如,“ subtemplate.html”):

     ........    <div id="results">       {% block results %} {% for el in items %}        <li>{{el|capfirst}}</li> {% endfor %}        {% endblock %}          </div><br />     ........

通过在视图文件中导入以上代码段,您可以轻松引用模板中的任何块。一个很酷的功能是考虑了模板之间的继承关系,因此,如果您引用包含另一个块的一个块,依此类推,那么一切都应该可以正常工作。因此,ajax视图如下所示:

from django.template import loader# downloaded from djangosnippets.com[942]from my_project.snippets.template import render_block_to_stringdef ajax_view(request):    # some random context    context = Context({'items': range(100)})    # passing the template_name + block_name + context    return_str = render_block_to_string('standard/subtemplate.html', 'results', context)    return HttpResponse(return_str)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/641095.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号