QuerySet.count() 到 return 非零值但 list(QuerySet.all()) 怎么可能产生一个空列表?

How is it possible for QuerySet.count() to return non-zero values but for list(QuerySet.all()) to yield an empty list?

我是 运行 使用 django-extensions 的脚本,这里是它的暂停执行。

这怎么可能?

我 运行 Django 2.2.1 在 Windows 上使用本地 postgres 实例。数据库本身是使用 psql 从使用 pg_dump | gzip 创建的转储中恢复的。还有另一个数据库,它是使用自定义格式文件中的 pgAdmin 恢复的,代码在其上工作正常,所以我想我搞砸了恢复,但是如何?

使用选项 --format=c --blobs --section=pre-data --section=data --section=post-data 重新创建备份后,问题已得到解决。