Python的Django:项目标题不显示
问题描述:
我一直在工作todo应用程序。我从数据库中获取项目,并使用可以删除main.html中的每个项目的按钮进行循环。我只是发现文字不显示,但只有按钮显示。现在我有5个项目,并有5个按钮,所以我猜想它可以工作,但我徘徊为什么项目的标题和作家没有显示。Python的Django:项目标题不显示
models.py
from datetime import datetime
from django.db import models
class Article(models.Model):
no = models.AutoField(primary_key=True)
title = models.CharField(max_length=50)
content = models.CharField(max_length=300)
writer = models.CharField(max_length=50)
is_visible = models.BooleanField()
created_date = models.DateTimeField(editable=False, default=datetime.now())
views.py
def home(request):
items = Article.objects.filter(is_visible=True)
return render(request, 'blog/home.html', {'items': items})
home.html做为
{% for title in items %}
<div class="item-block">
<p class="item">{{ item.title }} | {{ item.writer }}</p>
<form action="{% url 'blog:delete' %}" method="post">
{% csrf_token %}
<p><input type="hidden" name="id" value="{{ item.id }}">
<button class="submit-button btn btn-default btn-xs" type="submit">삭제</button></p>
</form>
</div>
{% endfor %}
答
你的循环变量的名字是'title'
(其奇怪选择):
{% for title in items %}
但是您似乎将其作为'item'
:{{ item.title }}
,{{ item.writer }}
等等!将循环变量名更改为item
:
{% for item in items %}