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 %}