2013-12-21 2 views
1

Я работаю на сайте клиента Django/Mezzanine, у которого есть странная проблема, которую я просто не могу понять. На странице блога (шаблон blog_post_list.html) Я не могу получить мета заголовок страницы для отображения, то естьMezzanine Blog Страница заголовка не отображается

{% block meta_title %} 
{{ blog_page.title }} 
{% endblock %} 

не производит никакого вывода в результирующем HTML. То же самое касается мета-описания, но я не беспокоюсь об этом так же. Странная вещь заключается в том, что она, как представляется, отлично подходит для отдельных записей в блогах, а также для всех других страниц на веб-сайте, кроме списка блога.

Любые идеи?

ответ

0

По-видимому, было немного замешательство: я думал, что blog_page.title является стандартной переменной в мезонине, по-видимому, это не так, это была пользовательская модель, созданная предыдущим разработчиком. Поскольку у меня есть в основном только шаблоны и дамп БД, не представляется возможным восстановить исходную модель для класса blog_page, поэтому я просто решил ее, предоставив мета-заголовок вручную в шаблоне blog_post_list.

1

Ничего не отображается в шаблоне Django, если вы отображаете существующую переменную или значение переменной None.

Первое испытание, если {{ blog_page }} оказывает что угодно. Если он не проверяет, находится ли в вашем шаблоне blog_page.

Вы можете отлаживать контекст шаблона, написав простой пользовательский templatetag, например:

шаблоны/your_template.html:

{% load pdb from debug %} 

{% block meta_title %} 
    {% pdb %} 
    {{ blog_page.title }} 
{% endblock %} 

templatetags/debug.py:

from django import template 
register = template.Library() 

@register.simple_tag(name='pdb', takes_context=True) 
def pdb(context, *args, **kwargs): 
    import ipdb; 
    ipdb.set_trace() 
+0

Hi niekas, {{blog_page}} ничего не отображает, хотя изменения в шаблоне списка блога отражаются в порядке. Как мне проверить, находится ли он в контексте шаблона? – Werdok

+0

У меня есть три предупреждения в трассировке, наиболее актуальными будут: '/home/user/.virtualenvs/test/local/lib/python2.7/site-packages/mezzanine/blog/models.py:71: UserWarning: blog_post.category_list в шаблонах deprecateduse blog_post.categories.all, которые предварительно определены warn ("blog_post.category_list в шаблонах устарел" – Werdok