我的django项目数据库的组织方式如下:
Student.objects.values('name', 'schoolId') = [ {'name': 'Bob', 'schoolId': 5},
{'name': 'Alice', 'schoolId': 2} ]
School.objects.values('schoolId', 'name') = [ {'schoolId': 2, 'name': 'East High'},
{'schoolId': 5, 'name': 'West High'} ]
我想生成这样的东西:
foo = [ {'name': 'Bob', 'school': 'West High'},
{'name': 'Alice', 'school': 'East High'} ]
基本上,它遍历第一个ValueQuerySet
,用('schoolId', int)
替换所有('school', schoolNameStr)
对。逻辑上,它可以通过搜索schoolId
表中的School
值并返回每个条目的相应name
属性来实现此目的。
我知道并且可以使用for
循环和filter
来执行此操作。但是我怎样才能更快地实现它?