表示するinclusion_tagの内容を取得できません。私はエラーを取得していないので、タグが登録されていることを知っているので、正しくロードされていることがほぼ確実です。タグはcrudapp/templatetags/crudapp_tags.pyに作成されDjango inclusion_tagの内容が表示されない
from django import template
register = template.Library()
@register.inclusion_tag("forum.html")
def results(poll):
form = 'blah'
return {'form': form}
テンプレート/ forum.html
{% 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 %}
設定ファイルは以下のとおりである、
ここでは何かが意味をなさない。あなたの包含タグはタグ自体を使用しているテンプレートをレンダリングしています。 –
また、 'templates'ディレクトリは、Djangoに表示するよう明示的に指示していない限り、プロジェクトのルートではなく、あなたのappディレクトリの中にあるべきです。 – solarissmoke
あなたは包含タグが何を誤解していると思いますか?インクルードタグは*別の*テンプレートをレンダリングします。ブロックの外側に '{%results poll%} 'があるので、タグの結果は決して表示されません。代わりに、[代入タグ](https://docs.djangoproject.com/en/1.9/howto/custom-template-tags/#assignment-tags)が必要な場合があります(Django 1.9では、代入タグの代わりに単純なタグを使用できます)。 – Alasdair