我正在尝试使用django注释来创建queryset字段,该字段是一些相关模型属性的值列表.
queryset = ...
qs = queryset.annotate(
list_field=SomeAggregateFunction(
Case(When(related_model__field="abc"), then="related_model__id")
),
list_elements=Count(F('list_field'))
)
Run Code Online (Sandbox Code Playgroud)
我正在考虑将所有这些id与一些分隔符连接起来,但我不知道相应的函数.另一个解决方案是使list_field成为a queryset.我知道这种语法错了.感谢您的任何帮助.
我在比较泛型类型时遇到问题.在C#i中,我总是这样做: class Element<T, V> where T : IComparable<T>.我的问题是它如何用java编写?
尝试编写通用映射函数时,我遇到了一些语法错误.
function mymap<A, B>(fun: (_: A) => B, array: Array<A>): Array<B> {
let result: Array<B> = [];
for (let i of array)
result.push(fun(i));
return result;
}
let x = mymap<number, number>(x => x, [1, 2, 3]);
^ Unexpected token
Run Code Online (Sandbox Code Playgroud)
Flow说:Unexpected token >.我究竟做错了什么?谢谢您的帮助.