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