【发布时间】:2022-12-31 22:04:51
【问题描述】:
可以说我有以下命令:
schools_dict = {
'1': {'points': 10},
'2': {'points': 14},
'3': {'points': 5},
}
我如何使用注释将这些值放入我的查询集中? 我想这样做,但它不起作用
schools = SchoolsExam.objects.all()
queryset = schools.annotate(
total_point = schools_dict[F('school__school_id')]['points']
)
楷模:
class SchoolsExam(Model):
school = ForeignKey('School', on_delete=models.CASCADE),
class School(Model):
school_id = CharField(),
这段代码给我一个错误KeyError: F(school__school_id)
【问题讨论】:
标签: python django django-orm keyerror django-annotate