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)
获得任何数据
我正在 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)