【发布时间】:2017-04-18 15:37:18
【问题描述】:
我正在使用 Django 平面页面并尝试将平面页面的标题作为 html 包含的一部分传递。
{% block navbar %}
{% include 'navbar.html' with active='{{flatpage.title}}' %}
{% endblock %}
这样我就可以在导航栏中突出显示行踪。
<ul class="nav navbar-nav">
<li class="{% if active == 'home' %}active{% endif %}"><a href="{% url 'home' %}">Home</a></li>
etc.
</ul>
它似乎无法正确呈现。而如果我用硬编码值替换 {{flatpage.title}} 即。 'home' 它工作得很好。
{% block navbar %}
{% include 'navbar.html' with active='home' %}
{% endblock %}
我不能这样做吗?
我不清楚调试 Django 模板以检查这些值的方法...我目前检查变量是否传递正确值的方法只是在其他地方引用 {{flatpages.title}} , 分别在 html 中 - 这似乎呈现了我期望的正确“家”值。
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="{% if active == 'home' %}active{% endif %}"><a href="{% url 'home' %}">Home</a></li>
{{flatpage.title}}
etc.
</ul>
</div>
【问题讨论】: