python - django 两个过滤器在合并时具有不同的键名且具有相同的键名
问题描述
在 django 我有两个查询,如:
First = User.objects.filter(id=data.get('id')).values('first_id','first_name')
Second = User.objects.filter(id=data.get('id')).values('second_id','second_name')
combined_results = list(chain(competitorFirst, competitorSecond))
在此之后,我得到如下输出:
{'first_id': '1', 'first_name': 'Hornets'}
{'second_id': '2', 'second_name': 'corto'}
我真正想要的是:
{'id': '1', 'name': 'Hornets'}
{'id': '2', 'name': 'corto'}
谁能帮我解决这个问题。
解决方案
尝试这个:
from django.db.models import F
First = User.objects.filter(id=data.get('id')).values(id=F('first_id'), name=F('first_name'))
Second = User.objects.filter(id=data.get('id')).values(id=F('second_id'), name=F('second_name'))
combined_results = list(chain(competitorFirst, competitorSecond))
使用 F 设置名称。
推荐阅读
- symfony - Symfony:降级 PHP 版本
- ios - Orientation Builder- Flutter how to add different body within one code base
- r - 使用 tidyverse 以 tidy 格式映射列
- ubuntu - 无法在谷歌云上的计算引擎上访问 Jenkins
- variables - 使用 Win32 Visual C++ 弹出没有硬编码驱动器号的 CDRom 驱动器
- arrays - 具有不同类型对象但属性相似的映射列表
- flutter - 在 Flutter 中,如何插入 sqflite 表但该表没有自动递增整数的 id?
- javascript - 崩溃的 ReactJS href 属性不能取 props 值
- google-cloud-platform - 我们如何在 Nodejs 的 gcp firestore 数据库中以编程方式创建复合索引?
- python - 如何沿轴约束极坐标热图?