Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 添加未显示在模板中的关键字_Django - Fatal编程技术网

Django 添加未显示在模板中的关键字

Django 添加未显示在模板中的关键字,django,Django,嗨,我在模板中为meta标记添加关键字 我不知道为什么当我查看页面时,它们没有出现,注意到模型中的其他东西显示了这样的标题、图像和其他内容 <meta name="keywords" content=" "> 意见如下: def products(request): context = { 'items': Item.objects.all() } return render(request, "products.html", contex

嗨,我在模板中为meta标记添加关键字

我不知道为什么当我查看页面时,它们没有出现,注意到模型中的其他东西显示了这样的标题、图像和其他内容

<meta name="keywords" content="  ">
意见如下:

def products(request):
    context = {
        'items': Item.objects.all()
    }
    return render(request, "products.html", context)
以下是模板:

{% extends "base.html"%}
{% block head_title %} Welcome to {% endblock %}
{% block content %}
                    {% for item in object_list %}
                    {% block keywords %} {{item.keywords}}{% endblock %}
                    {% endfor %}
{% endblock content %}

这里有两个问题:

  • 您没有将
    object\u list
    传递给上下文,而是将名为
    items
    的变量传递给模板;及
  • 如果多次修改块(此处为
    关键字
    ),则只会保留最后一个块
  • {%extends“base.html”%}
    {%block head_title%}欢迎来到{%endblock%}
    {%block-keywords%}{%for-items%}{{item.keyword}}{%endfor%}{%endblock%}
    {%block content%}
    …
    
    {%endblock content%}
    一个块只能修改一次,如果您再次重写它,“旧”值将丢失。
    {% extends "base.html"%}
    {% block head_title %} Welcome to {% endblock %}
    {% block content %}
                        {% for item in object_list %}
                        {% block keywords %} {{item.keywords}}{% endblock %}
                        {% endfor %}
    {% endblock content %}
    
    {% extends "base.html"%}
    {% block head_title %} Welcome to {% endblock %}
    {% block keywords %}{% for item in items %}{{ item.keyword }}{% endfor %}{% endblock %}
    {% block content %}
        …
    {% endblock content %}