Html Django-使用包含模板中的变量
我有以下设置: base.htmlHtml Django-使用包含模板中的变量,html,django,templates,include,Html,Django,Templates,Include,我有以下设置: base.html ... {% block main-content %} {% endblock main-content %} ... admin.html {% extends "base.html" %} {% load staticfiles %} {% block main-content %} {% include users.html %} {% endblock main-content %} 文件users.html使用类似{{
...
{% block main-content %}
{% endblock main-content %}
...
admin.html
{% extends "base.html" %}
{% load staticfiles %}
{% block main-content %}
{% include users.html %}
{% endblock main-content %}
文件users.html使用类似{{users}}的标记,因为它从还返回多个变量的视图中呈现。现在,如果我调用admin.html,我可以看到users.html(basichtml,css)的模板,没有变量。我不认为模板是从my views.py渲染的
我是否可以获取视图返回的变量
注意:base.html和admin.html在同一个django应用程序中,而users.html在另一个应用程序中
谢谢大家! 这似乎是一种常见的误解 模板不属于视图。唯一的关系是视图可能(也可能不)呈现模板:但模板本身可能由一个或多个视图呈现,并且对其中任何视图都没有实际了解。因此,当您在管理模板中“包含”模板时,与任何其他可能呈现该模板的视图都没有关系;如果您需要该视图中的一些变量,您需要自己将它们传递到那里
请注意,这类事情——也就是说,包括一个模板和一些特定的上下文变量——通常最好作为一个处理,您需要将所有必需的变量传递给模板,并从视图中包含模板。如果您要求进行调试,请使用调试工具栏。