使用Postgresql的Django数组聚合器函数

3

我正在尝试在Django 1.8中使用postgresqlarray_agg()函数,但目前还没有找到解决方案。我发现了这个,但该函数已经失效了。同时,使用原始查询也没有成功,因为我们需要始终包括表的主键,而我想使用array_agg()的字段不是主键。我被卡住了。任何帮助都将不胜感激。

1个回答

2
该函数已经添加到django-dev中。您可以在这里找到它。
class ArrayAgg(Aggregate):
    function = 'ARRAY_AGG'

    def convert_value(self, value, expression, connection, context):
        if not value:
            return []
        return value

现在,您可以将^作为自定义类添加。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接