Django-作为包含的一部分传递flatpage.title变量

jayuu

我正在使用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}}替换为硬编码值,即 '家'它工作得很好。

{% block navbar %}
  {% include 'navbar.html' with active='home' %}
{% endblock %}

我不能这样做吗?

我尚不清楚调试Django模板以检查这些值的方法...目前,我检查变量传递正确值的方法只是在其他地方分别引用{{flatpages.title}} html-似乎可以呈现我期望的正确“ home”值。

<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>
梅萨乌德·扎希(Messaoud Zahi)

您无需在模板标签的{{}}括号中括住参数。

如果它是变量,而不是字符串,则不要使用“”引号。

以下应该工作:

 {% block navbar %}
   {% include 'navbar.html' with active=flatpage.title %}
 {% endblock %}

请参阅包含部分以获取更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章