首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django inclusion_tag内容不显示

Django inclusion_tag内容不显示
EN

Stack Overflow用户
提问于 2016-05-23 12:25:27
回答 1查看 719关注 0票数 1

无法显示inclusion_tag的内容。我没有收到错误,所以我知道标签正在注册,而且我几乎可以肯定它是正确加载的。标记是在crudapp/templatetag/crudapp_tags.py中创建的。

代码语言:javascript
复制
from django import template
register = template.Library()

@register.inclusion_tag("forum.html")
def results(poll):
    form = 'blah'
    return {'form': form}

模板/forum.html

代码语言:javascript
复制
  {% extends 'index.html' %}
{% load crudapp_tags %}
{% results poll %}
<p>aaa</p>
{% block homepage %}
<p>bbb</p> <!-- Only this displays -->
{% if form %}
<p>Form exists</p>
{% endif %}
{% for item in form %}
<p>This is {{ item }}</p>
{% endfor %}
<div>
  <p>{% if user.is_authenticated %}Add a New Topic: <a href="{% url 'topic_form' %}"><span class="glyphicon glyphicon-plus"></span></a>{% endif %}</p>
</div>
<div>
  <p>{{ totalposts.count }} posts, {{ totaltopics.count }} topics, {{ totalusers.count }} users, {{ totalviews.numviews}} views</p>
</div>
{% endblock %}

文件设置如下,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-23 13:01:16

如果使用包含标记,则标记将呈现另一个模板。您需要将使用form的代码移出forum.html并进入新模板,例如results.html

results.html

代码语言:javascript
复制
{% if form %}
<p>Form exists</p>
{% endif %}
{% for item in form %}
<p>This is {{ item }}</p>
{% endfor %}

然后更改标记以使用此模板。

代码语言:javascript
复制
@register.inclusion_tag("results.html")
def results(poll):
    form = 'blah'
    return {'form': form}

最后,由于要扩展模板,需要将标记移动到块中,否则将不会使用结果。

代码语言:javascript
复制
{% block homepage %}
{% results poll %}
...
{% endblock %}

如果您想要向模板上下文添加一个项而不是呈现另一个模板,那么您需要一个简单标签

代码语言:javascript
复制
@register.simple_tag
def fetch_result():
    result = ['foo', 'bar']
    return result

然后在模板中:

代码语言:javascript
复制
{% fetch_result as result %}

{% for item in result %}
<p>This is {{ item }}</p>
{% endfor %}

{% fetch_result as result %}适用于Django 1.9+中的简单标记。在早期版本中,您需要一个赋值标签

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37390990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档