Django 数据库列表即使在发布后也是空的。 DjangoGirls 教程

Django Database List is empty even after publishing. DjangoGirls Tutorial

我正在 DjangoGirls Tutorial 创建博客。这是我第一次使用 Django,或多或少也是 Python。

嗨,我 运行 遇到了问题。

无论我做什么,我的 Post.objects.filter(published_date__isnull=False) 命令仍然显示一个空列表。以下是命令和输出:

>>> post = Post.objects.get(id=1)
>>> post.publish()
>>> Post.objects.filter(published_date__isnull=False)
[]
>>> post = Post.objects.get(id=2)
>>> post.publish()
>>> Post.objects.filter(published_date__isnull=False)
[]
>>> first = Post.objects.get(id=1)
>>> first.publish()
>>> Post.objects.filter(published_date__isnull=False)
[]

有人可以帮助我理解我做错了什么吗? 我的数据库中有这么多帖子:

>>> Post.objects.all()
[<Post: Sample Title>, <Post: Sample-1 Title>, <Post: Sample-2 Title>, <Post: Sample-3 Title>, <Post: Sample-4 Title>, <Post: Sample-5 Title>, <Post: Sample-6 Title>]

我的数据库中有这么多作者:

>>> User.objects.all()
[<User: ola>, <User: dola>, <User: bula>, <User: kela>, <User: lala>]

我不明白这是怎么回事。当然,这个问题并没有影响到项目。我将继续本教程的其余部分,一切顺利。谢谢。

你没有做错任何事。命令 Post.objects.filter(published_date__isnull=False) 表示如果有任何 post 其中 published_date 不为空,并且 returns 空列表表示所有 post 都为空 published_date.

编辑

重新启动您的 shell 并查看您是否通过 Post.objects.filter(published_date__isnull=False)

获得任何数据