我正在尝试使用Django的注释功能来创建查询集字段,该字段是某个相关模型属性值列表。
queryset = ...
qs = queryset.annotate(
list_field=SomeAggregateFunction(
Case(When(related_model__field="abc"), then="related_model__id")
),
list_elements=Count(F('list_field'))
)
我在考虑用某个分隔符连接所有这些id,但我不知道适当的函数。另一个解决方案是将list_field作为queryset
。我知道这种语法是错误的。感谢任何帮助。