我在Django 4上工作我正在尝试创建一个视图,该视图将在django中加载一个模板视图,但我收到了上述错误。
请求方法:GET请求URL:http://127.0.0.1:8000/Django版本:4.0.2异常类型:TemplateSyntaxError异常值:
第45行的块标记无效:"item.title",应为"empty"或"endfor"。你忘记注册或加载这个标签了吗?异常位置:C:\Users\zinnurov.ramil\PycharmProjects\django_full_guide\venv\lib\site packages\django\template\base.py,第552行,在invalid_block_tag中Python可执行文件:C:\Users\zinnurov.ramil\PycharmProjects\django_full_guide\venv\Scripts\Python.exePython版本:3.9.4
视图.py
def index(request):
template_name = 'news/index.html'
news = News.objects.order_by('-created_at')
categories = Category.objects.all()
context = {
'title': 'Список новостей',
'news': news,
'categories': categories,
}
return render(request, template_name, context)
型号.py
class Category(models.Model):
title = models.CharField(max_length=200, db_index=True,
verbose_name='Категории')
class Meta:
verbose_name = 'Категория'
verbose_name_plural = 'Категории'
ordering = ['-title']
def __str__(self):
return self.title
<div class="col-md-4">
<div class="list-group">
{% for cat in categories %}
{% item.title %}
{% endfor %}
</div>
</div>
在此处输入图像描述你有主意吗?
您需要{{ item.title }}
而不是{% item.title %}
。这是一个语法错误
顺便说一句,似乎{{ item.title }}
将是None。尝试CCD_ 4,因为您分配了";猫;在你的for循环中。