首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >夹层博客页面标题未显示

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

Stack Overflow用户
提问于 2013-12-21 14:25:18
回答 2查看 655关注 0票数 1

我正在开发一个客户的Django/夹层网站,这个网站有一些奇怪的问题,我似乎搞不懂。在博客页面(blog_post_list.html的模板)上,我无法显示页面的元标题,意思是

代码语言:javascript
复制
{% block meta_title %}
{{ blog_page.title }}  
{% endblock %}

在结果html中不产生任何输出。元描述也是如此,但我不太担心。奇怪的是,除了博客列表之外,它似乎对个人博客条目以及网站上的所有其他页面都很有效。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-22 01:06:39

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

票数 0
EN

Stack Overflow用户

发布于 2013-12-21 14:31:44

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

首先测试{{ blog_page }}是否呈现任何内容。如果它不检查blog_page是否在模板上下文中。

您可以通过编写简单的自定义模板来调试模板的上下文,例如:

模板/您的_template.html:

代码语言:javascript
复制
{% load pdb from debug %}

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

templatetags/调试器:

代码语言:javascript
复制
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()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20719969

复制
相关文章

相似问题

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