在我的django应用程序中,我创建了一个带有一些导航项的基本模板。我还{{包括}}另一个包含表单的模板。我希望每一页都能看到这个。这个表单模板有一个从数据库填充一些元素的视图,我在查看.get. 但是我发现当我只是{{include}}模板时,它的视图get从未被调用过。你知道吗
财务/基本.html是基础模板 财务/月_列表.html是我想包括的模板
你知道吗基本.html看起来像:
<html>
<head>
<title>PFM</title>
</head>
<body>
<div class="navigation">
<a href= "{% url 'finances:current_month' %}">Home</a><!--this month's transactions-->
<a href= "{% url 'finances:accounts' %}">Liability Details</a><!--liability account details-->
<a href= "{% url 'finances:accounts' %}">Asset Details</a><!-- asset account details-->
<a href= "{% url 'finances:create' %}">New Account</a><!-- create an account-->
</div>
<div class="content">
{% block content %}
{% endblock %}
</div>
<br/>
<div class="bottom_nav">
{% include "finances/month_list.html" %}
</div>
</body>
</html>
其余代码可在此处找到: https://gist.github.com/shelbydz/6001359 (代码太多了,希望可以链接)
谢谢你
用IIian IIiev溶液应该没问题。页面的上下文处理器/模板标记。你知道吗
不调用视图是正常的。实际上,这是因为模板现在不关心视图(一个模板可以用于许多不同的视图和其他模板)。你知道吗
在您的例子中有两个选项-创建上下文处理器和创建模板标记。上下文处理器将为每个视图上下文添加所需的数据,因此您只需将模板添加到每个页面。template标记是另一个选项—您可以在其中创建逻辑,还可以将模板作为变量传递。这样,对于不需要此表单的页面,您的应用程序将更快一些。你知道吗
相关问题 更多 >
编程相关推荐