嗨,我要在模板中为meta标签添加关键字,
我不知道为什么当我检查页面时它们没有显示,并指出模型中的其他内容正在显示标题,图像和其他内容。
<meta name="keywords" content=" ">
这是models.py:
class Item(models.Model):
title = models.CharField(max_length=100)
keywords = models.CharField(max_length=100)
def __str__(self):
return self.title
这里是视图:
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_list
给上下文,而是传递了一个名为items
模板的变量;和keywords
多次(在此处)修改该块,则只有最后一个将持续存在。{% extends "base.html"%}
{% block head_title %} Welcome to {% endblock %}
{% block keywords %}{% for item in items %}{{ item.keyword }}{% endfor %}{% endblock %}
{% block content %}
…
{% endblock content %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句