2017-02-12 25 views
0

Ich habe todo Anwendung gearbeitet. Ich bekomme itemsfrom db und mache für Schleife mit Knopf, die jedes Element in der main.html löschen kann. Ich habe gerade festgestellt, dass Text nicht zeigt, sondern nur Schaltflächen zeigt. Jetzt habe ich 5 Gegenstände und es gibt 5 Knöpfe, also denke ich, dass es funktioniert, aber ich wandere, warum der Titel und der Schreiber des Gegenstandes nicht zeigen.Python Django: Artikel Titel zeigt nicht

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

Antwort

1

der Schleife Variablenname 'title' (die seltsam gewählt wird):

{% for title in items %} 

Aber Sie scheinen darauf zuzugreifen, wie 'item': {{ item.title }}, {{ item.writer }}, etc.! Ändern Sie den Namen der Schleifenvariablen in item:

{% for item in items %} 
Verwandte Themen