将对象发送到Django中{%include%}标记中的子模板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将对象发送到Django中{%include%}标记中的子模板相关的知识,希望对你有一定的参考价值。

如何在包含模板的同时将列表或对象发送到子模板?

{% include "subtpl.html" with parameter={"name":"Saifullah","address":"Lahore"} %}

当我运行上面的代码时,我得到了

TemplateSyntaxError Could not parse the remainder: '{"name":"Saifullah","address":"Lahore"}' from '{"name":"Saifullah","address":"Lahore"}'
答案

你不能用Django模板做到这一点。

如果将对象添加到视图中的模板上下文,则可以传递该对象,例如:

def my_view(request):
    parameter = {"name":"Saifullah","address":"Lahore"}
    return render(request, 'my_template.html', {'parameter': parameter}

{% include "subtpl.html" with parameter=parameter %}

或者您可以解压缩字典并使用多个关键字参数。

{% include "subtpl.html" with name="Saifullah" address="Lahore" %}

以上是关于将对象发送到Django中{%include%}标记中的子模板的主要内容,如果未能解决你的问题,请参考以下文章

如何将 django 对象发送到 celery 任务?

如何仅将对象的一部分发送到django中的模板

如何将字典对象的javascript列表发送到django ajax

Django如何在查询集中标记用户特定的对象以发送到模板?

django render_to_response 如何发送特殊字符

Django 使用自定义 SQL 而不是模型将 JSON 对象返回到模板