Html 夹层博客页面标题未显示

Html 夹层博客页面标题未显示,html,django,blogs,mezzanine,Html,Django,Blogs,Mezzanine,我正在一个客户的Django/Mezzanine网站上工作,该网站有一些奇怪的问题,我似乎无法解决。在博客页面(blog_post_list.html的模板)上,我无法获得要显示的页面的元标题,这意味着 {% block meta_title %} {{ blog_page.title }} {% endblock %} 在生成的html中不生成任何输出。元描述也是如此,但我并不那么担心。奇怪的是,它似乎对个人博客条目以及网站上除博客列表之外的所有其他页面都很有效 有什么想法吗?如果呈现的

我正在一个客户的Django/Mezzanine网站上工作,该网站有一些奇怪的问题,我似乎无法解决。在博客页面(blog_post_list.html的模板)上,我无法获得要显示的页面的元标题,这意味着

{% block meta_title %}
{{ blog_page.title }}  
{% endblock %}
在生成的html中不生成任何输出。元描述也是如此,但我并不那么担心。奇怪的是,它似乎对个人博客条目以及网站上除博客列表之外的所有其他页面都很有效


有什么想法吗?

如果呈现的变量不存在或变量值为None,Django模板中不会显示任何内容

如果
{{blog\u page}
呈现任何内容,则进行第一次测试。如果没有检查
blog\u页面
是否在模板上下文中

您可以通过编写简单的自定义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()

显然,其中有一点混乱:我认为blog_page.title是夹层中的一个标准变量,显然不是,它是由以前的开发人员创建的自定义模型。由于我基本上只有模板和DB的转储,似乎不可能恢复blog_page类的原始模型,所以我只是通过在blog_post_列表模板中手动提供一个元标题来解决它。

Hi niekas,{{blog_page}}不呈现任何内容,虽然博客列表模板中的更改反映得很好。我如何检查它是否在模板上下文中?我在跟踪中得到了三个警告,最相关的是:'/home/user/.virtualenvs/test/local/lib/python2.7/site packages/mezzanine/blog/models.py:71:UserWarning:blog\u post.category\u模板中的列表不推荐使用blog\u post.categories。所有这些都是预取的警告(“模板中的blog\u post.category\u列表已弃用”'