我正在开发一个客户的Django/夹层网站,这个网站有一些奇怪的问题,我似乎搞不懂。在博客页面(blog_post_list.html的模板)上,我无法显示页面的元标题,意思是
{% block meta_title %}
{{ blog_page.title }}
{% endblock %}在结果html中不产生任何输出。元描述也是如此,但我不太担心。奇怪的是,除了博客列表之外,它似乎对个人博客条目以及网站上的所有其他页面都很有效。
有什么想法吗?
发布于 2013-12-22 01:06:39
显然,涉及到一些混乱:我认为blog_page.title是夹层中的一个标准变量,显然不是,它是前一个开发人员创建的自定义模型。由于我基本上只有DB的模板和转储,所以似乎不可能恢复blog_page类的原始模型,所以我只是通过在blog_post_list模板中手动提供一个元标题来解决这个问题。
发布于 2013-12-21 14:31:44
如果呈现不存在变量或变量值为None,则Django模板中不会显示任何内容。
首先测试{{ blog_page }}是否呈现任何内容。如果它不检查blog_page是否在模板上下文中。
您可以通过编写简单的自定义模板来调试模板的上下文,例如:
模板/您的_template.html:
{% load pdb from debug %}
{% block meta_title %}
{% pdb %}
{{ blog_page.title }}
{% endblock %}templatetags/调试器:
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()https://stackoverflow.com/questions/20719969
复制相似问题