2016-09-22 105 views
0

我想在html页面上显示标题或描述,但我没有得到。 我该怎么做?模型字段不在html页面上呈现

models.py

class Event(models.Model): 
    title = models.CharField(max_length=100) 
    description = models.TextField() 

views.py

def get_event_list(request): 
    model = Event.objects.all() 
    return render_to_response('events.html', {'model':model}) 

urls.py

url(r'^events/get_event_list/$','events.views.get_event_list', name ='get_event_list'), 

events.html

<h4>{{ model.title }}</h4> 
<p>{{ model.description }}</p> 
+0

不要[删除你的问题(http://stackoverflow.com/q/39624244/1324033)刚刚reask它。 – Sayse

回答

1

这是因为你正在返回的对象的列表。不只是一个。

尝试循环。

{% for item in model %} 
    <h4>{{ item.title }}</h4> 
    <p>{{ item.description }}</p> 
{% endfor %} 

或更新您的看法一样:

def get_event_list(request): 
    model = Event.objects.all() 
    if model: 
     model = model[0] 
    return render_to_response('events.html', {'model':model})