尝试从多个数据库获取用户时 QuerySet 为空

QuerySet is empty when try to get User from multiple databases

我有一个包含多个数据库的项目。我正在尝试从这样的数据库之一获取所有用户:

users = User.objects.using('mydb').all()

或者这个:

users = User.objects.db_manager('mydb').all()

而是得到一个空的查询列表。 <QuerySet [<User: >]>

我已经用其他一些模型对此进行了测试,但它们运行良好。 此外,当我得到我的记录数时,return 正确的记录数。

我做错了吗?

but get an empty query list instead. <QuerySet [<User: >]>

QuerySet不是。确实:它有一个 single User,请注意 <User: > 部分。该用户似乎只有一个空的 username<User: > 是该用户的 repr(..)。例如:

>>> User(username='')
<User: >

您可以对其进行迭代,例如:

for user in User.objects.using('mydb').all():
    print('a user')

它会打印一次'a user'