Я не получаю ошибок, но я не могу получить тег, чтобы отображать его содержимое. Содержание 'формы' должно быть 'бла', установитьТег, не регистрирующий с включением_tag
Файл вверх является,
crudapp_tags.py
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>
<div class="post">
{% if pModel %}
<div class="table-responsive">
<table class='table table-striped table-hover'>
<thead>
<tr>
<th>Topic</th>
<th>Topic Started By</th>
<th>Last Active</th>
<th class="table-cell-center">Views</th>
<th class="table-cell-center">Posts</th>
</tr>
</thead>
<tbody>
{% for item in pModel %}
<tr>
<td><a href="{% url 'thread' item.topic_id %}">{{ item.topic.topic }}</a></td>
<td><a href="{% url 'profile' item.topic.author_id %}">{{ item.topic.topicAuthor }}</a></td>
<td class="icon-nowrap">{{ item.pub_date|timesince:current_time}}</td>
<td class="table-cell-center">{{ item.topic.views }}</td>
<td class="table-cell-center">{{ item.freq }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
</div>
{% endblock %}
crudProject/settings.py содержит приложение в INSTALLED_APPS
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'bootstrapform',
'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
'tinymce',
'crudapp',
]
Установка кажется таким же, как ответ на эту тему, Django - Simple custom template tag example
Почему «мля» не отображается в forum.html?
Первоначально эта проблема заключалась в том, что тег не регистрировался. Теперь эта проблема исправлена с помощью правильной нотации декоратора. Проблема в том, что содержимое тега не отображается. Поэтому я создал новый вопрос в Django inclusion_tag contents not displaying
Благодарности
Вы перечислены ваше приложение '' crudapp' в INSTALLED_APPS' в ' settings.py'? –
Да, я перечислил crudapp в INSTALLED_APPS в settings.py. Также я перезапустил сервер после исправления нотации украшения. –
шаблоны/forum.html не находится внутри crudapp. Это нормально? –