我想对QuerySet
进行一个复杂的annotate
调用,但我不知道如何构建它。你能帮忙吗
我会尽量简化我的设置:
我有3个模型:Movie
,Actor
和Casting
每个Casting
都有一个指向Movie
和Actor
的外键,以及role
的CharField
例如,约翰尼·德普在《加勒比海盗》中扮演杰克·斯派洛
我想得到一个电影列表,每部电影都会有一个注释,说明约翰尼·德普在那部电影中扮演的角色。如果他没有在那部电影里演,那应该是None
请注意,我给一个特定的演员,我不想超过所有演员
Tags:
可以使用
.annotate(..)
对象Case(..)
执行此操作:现在
Movie
对象将具有一个属性.role
,该属性保存该参与者的role
如果参与者有多个角色,它将采用词典中最小的一个,如果没有这样的参与者,它将采用
None
相关问题 更多 >
编程相关推荐