尝试从多个数据库获取用户时 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'
。
我有一个包含多个数据库的项目。我正在尝试从这样的数据库之一获取所有用户:
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'
。