试图显示数据库中的数据,只得到空白页

Posted

技术标签:

【中文标题】试图显示数据库中的数据,只得到空白页【英文标题】:trying to display data from database, only getting blank page 【发布时间】:2016-11-29 04:44:34 【问题描述】:

我正在尝试显示数据库中的一些数据。这是模板:

<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)

【问题讨论】:

@RajaSimon:你看我现在遇到了一个新问题,所以我想我删除了这个,但没有解决。非常感谢您的帮助。 【参考方案1】:

您需要调用模型的all 方法:

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

如果您打算返回非全部结果,则应使用filter

阅读更多关于making queries here

【讨论】:

Django 文档:docs.djangoproject.com/en/1.9/topics/db/queries/… 如果你只想要一把,请做latest_post = models.Post.objects.all()[:5]

以上是关于试图显示数据库中的数据,只得到空白页的主要内容,如果未能解决你的问题,请参考以下文章

Apache 正在运行,但 phpmyadmin 显示空白页

Facebook Graph API Explorer 显示空白页

android webview显示空白页

WebView找不到网页,显示空白页问题解决

IIS 上的 Asp.net Core 2 发布项目只返回一个空白页?

登录脚本显示空白页