ArrayAgg()返回字符串表示,而不是列表

时间:2016-08-14 19:44:16

标签: django django-orm django-postgresql

希望我可以使用数组聚合来注释QuerySet,我尝试了以下内容:

Item.objets.annotate(
    results=ArrayAgg(
        RawSQL("row(field_a, field_b)", []),
            output_field=ArrayField(ArrayField(models.IntegerField())))
    )
) 

它基本上可以工作,除非 - 除非我返回一维数组 - 我只获得PostgreSQL数组表示的字符串作为返回值:

'{"(30,8686)"}' instead of [(30,8686)]

有没有人有一个想法如何获得我可以在模板中迭代的正确Python列表?

0 个答案:

没有答案