Django包含模板的get未被调用

2024-06-01 05:12:42 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的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 (代码太多了,希望可以链接)

谢谢你


Tags: div视图模板url表单getincludehtml
2条回答

用IIian IIiev溶液应该没问题。页面的上下文处理器/模板标记。你知道吗

不调用视图是正常的。实际上,这是因为模板现在不关心视图(一个模板可以用于许多不同的视图和其他模板)。你知道吗

在您的例子中有两个选项-创建上下文处理器和创建模板标记。上下文处理器将为每个视图上下文添加所需的数据,因此您只需将模板添加到每个页面。template标记是另一个选项—您可以在其中创建逻辑,还可以将模板作为变量传递。这样,对于不需要此表单的页面,您的应用程序将更快一些。你知道吗

相关问题 更多 >