Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Django-使用包含模板中的变量_Html_Django_Templates_Include - Fatal编程技术网

Html Django-使用包含模板中的变量

Html 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使用类似{{

我有以下设置:

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使用类似{{users}}的标记,因为它从还返回多个变量的视图中呈现。现在,如果我调用admin.html,我可以看到users.html(basichtml,css)的模板,没有变量。我不认为模板是从my views.py渲染的

我是否可以获取视图返回的变量

注意:base.html和admin.html在同一个django应用程序中,而users.html在另一个应用程序中


谢谢大家!

这似乎是一种常见的误解

模板不属于视图。唯一的关系是视图可能(也可能不)呈现模板:但模板本身可能由一个或多个视图呈现,并且对其中任何视图都没有实际了解。因此,当您在管理模板中“包含”模板时,与任何其他可能呈现该模板的视图都没有关系;如果您需要该视图中的一些变量,您需要自己将它们传递到那里


请注意,这类事情——也就是说,包括一个模板和一些特定的上下文变量——通常最好作为一个

处理,您需要将所有必需的变量传递给模板,并从视图中包含模板。如果您要求进行调试,请使用调试工具栏。