python - 如何使用 django 添加元关键字

标签 python django keyword meta-tags

我正在使用下面的代码添加元关键字 -

在view.py中

@template_render("mysite/category.html")
def category(request, slug):
    slug = slug.lower()
    product_type = local_settings.CATEGORY_NAME_TO_ID.get(slug, False)
    if not product_type:
        raise Http404
    products = models.Product.objects.active().filter(product_type = product_type).all()
    return { 'products' : products, 'slug' : slug, 'key':'wholesale ipad, ipad with retina display, ipad mini, ipad 3, ipad 2',}

并在模板文件中 -

{% extends "base.html"%}
{%load appletrade_tags%}
{% block key %}siteTrade - {{key}}{% endblock %}
{%block title%}site Trade - {{slug}}{%endblock%}

但它没有反射(reflect)。我检查过查看源代码,没有关键字。

但是,是的,标题正在反射(reflect)。

你能帮我找出我错在哪里吗?

编辑:

base.html

{% extends "base.html"%}
{% block key %}{%if page.key%}{{page.key}}{%else%}{{block.super}}{%endif%}{% endblock %}
{% block desc %}{%if page.desc%}{{page.desc}}{%else%}{{block.super}}{%endif%}{% endblock %}
{%block title%}{%if page.title%}{{page.title}}{%else%}{{block.super}}{%endif%}{%endblock%}
{%block content%}
{%endblock%}

最佳答案

您需要使用 render 或 render_to_response 将上下文传递给模板。 slug 对象是否出现在页面上?

from django.shortcuts import render_to_response

def category(request, slug):
    slug = slug.lower()
    product_type = local_settings.CATEGORY_NAME_TO_ID.get(slug, False)
    if not product_type:
        raise Http404
    products = models.Product.objects.active().filter(product_type = product_type)
    context = {
        'slug': slug,
        'products': products,
        'key': 'wholesale ipad, ipad with retina display, ipad mini, ipad 3, ipad 2',
    }
    return render_to_response('appletrade/category.html', context, context_instance=RequestContext(request))

关于python - 如何使用 django 添加元关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17944503/

相关文章:

python - C++ 中的通用异常处理

python - Python 中的 TDD 与大数据

python - 如何获取多个模型中的最新条目 - django python

svn - 配置 Mercurial 关键字扩展以生成 Subversion 关键字

C# - 事件关键字的优势?

python - 倒下的多米诺骨牌,调试

python - 将列表与字典进行比较 - 如果值与列表匹配则返回键

ajax - 你会如何在 django 中实现聊天功能?

python - django.db.utils.OperationalError : near "񐁂򐁇N": syntax error

MySQL关键字搜索?