Django 将查询结果附加到查询集

标签 django django-queryset

在我正在构建的 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 ,然后您可以 appendextend如你所愿。

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/

相关文章:

python - 密码未保存

python - pip在python3.6上安装Django

python - 模型中的值错误

django - 如何在 django admin 中的 changelist_view 中过滤查询集?

python - 使用具有多个字段的值聚合来注释查询集

mysql - 注释附加到特定对象的 django-taggit 标签

python - 从 JSON 动态创建 Django > MySQL 的查询字符串

mysql - 进行 MySQL 多重连接的正确方法

python - Django 多模型最佳实践

python - 通过遍历多个关系(外键到外键?)来过滤 Django 表单字段