试图显示数据库中的数据,只得到空白页
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 显示空白页