在我正在构建的 View 中,我需要咨询多个数据库。我想要做的是使用 on query_set 的结果来搜索另一个 db 表。
我有功能 mydb1_query_set ,我现在需要的是这样的:
for row in mydb1_query_set:
mydb2_query_set = Mytable.objects.filter(id=row.id)
所以我不断添加到最初为空的 mydb2_query_set 当我迭代时。我意识到没有
QuerySet.append
,那么我如何实现我想要的?任何帮助非常感谢...
最佳答案
使用 list
而不是 queryset
,然后您可以 append
或 extend
如你所愿。
mydb2_query = []
for row in mydb1_query_set:
mydb2_query.extend(list(Mytable.objects.filter(id=row.id)))
关于Django 将查询结果附加到查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171372/