2016-07-25 55 views
0

我想從數據庫顯示一些數據。這裏是模板:試圖顯示來自數據庫的數據,只能得到空白頁

<ul> 
{% for post in latest_post %} 
    <li>{{ post.id }} : {{ post.post_body }}</li> 
    {% endfor %} 
</ul> 

這裏的子視圖:

def success(request): 
    latest_post = models.Post.objects 
    template = loader.get_template('success.html') 
    context = { 
     'lastest_post': latest_post 
    } 
    return HttpResponse(template.render(context, request)) 

但我只得到一個空白頁。爲什麼?

這裏是我從中試圖顯示數據模型:

from django.db import models 

class Post(models.Model): 
    creation_date = models.DateTimeField(null=True) 
    post_name = models.CharField(max_length=30, null=True) 
    post_title = models.CharField(max_length=50, null=True) 
    post_body = models.TextField(max_length=2000, null=True) 
    post_pass = models.CharField(max_length=100, null=True) 
    post_IM = models.CharField(max_length=15, null=True) 
    post_image = models.CharField(max_length=100) 
    image_width = models.IntegerField(null=True) 
    image_height = models.IntegerField(null=True) 
    image_size = models.IntegerField(null=True) 
    image_sha224 = models.CharField(max_length=28, null=True) 
+0

@RajaSimon:你看,我有一個新的問題,所以我現在認爲我刪除一個,這是未解。非常感謝你的幫助。 – Aurlito

回答

0

你需要調用all方法的模型:

latest_post = models.Post.objects.all() 
#         ^^^^^ 

如果你打算回非所有結果,那麼你應該使用filter

瞭解更多關於making queries here

+0

Django文檔:https://docs.djangoproject.com/en/1.9/topics/db/queries/#retrieving-all-objects –

+0

,如果你只是想少量做'latest_post = models.Post.objects.all( )[:5]' –

相關問題