Django传递对象包含

gpa*_*sse 36 django django-templates

我不能在Django中执行以下操作:

{% include "admin/includes/pager.html" with title_pager="{{myobject.title}}" %}
Run Code Online (Sandbox Code Playgroud)

要么

{% include "admin/includes/pager.html" with title_pager="{{myobject}}" %}
Run Code Online (Sandbox Code Playgroud)

解决方法是什么?

Ala*_*air 76

您不需要{{ }}在模板标记的括号中包围参数.

如果它是变量而不是字符串,则不要使用""引号.

以下应该有效:

{% include "admin/includes/pager.html" with title_pager=myobject.title %}

{% include "admin/includes/pager.html" with title_pager=myobject %}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅Django文档以获取include标记.

  • [更新链接](https://docs.djangoproject.com/en/2.0/ref/templates/builtins/#include) 并回答:`{% include "name_snippet.html" with person="Jane" greeting="Hello " %}` (8认同)
  • 如果我想包含许多变量怎么办? (6认同)
  • @Bwire [`include`](https://docs.djangoproject.com/en/1.6/ref/templates/builtins/#include)文档给出了一个包含多个变量的示例.如果您在阅读完毕后仍然感到困惑,请打开一个新问题. (4认同)