小编zyk*_*yks的帖子

Django queryset注释字段是列表/查询集

我正在尝试使用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.我知道这种语法错了.感谢您的任何帮助.

python django django-queryset django-annotate

10
推荐指数
2
解决办法
6493
查看次数

比较泛型类型Java

我在比较泛型类型时遇到问题.在C#i中,我总是这样做: class Element<T, V> where T : IComparable<T>.我的问题是它如何用java编写?

java generics types compare

5
推荐指数
1
解决办法
6605
查看次数

Javascript Flow泛函函数语法

尝试编写通用映射函数时,我遇到了一些语法错误.

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 >.我究竟做错了什么?谢谢您的帮助.

javascript generics flowtype

5
推荐指数
1
解决办法
1256
查看次数