Source code for gingerdj.contrib.postgres.expressions

from gingerdj.contrib.postgres.fields import ArrayField
from gingerdj.db.models import Subquery
from gingerdj.utils.functional import cached_property


[docs]class ArraySubquery(Subquery): template = "ARRAY(%(subquery)s)" def __init__(self, queryset, **kwargs): super().__init__(queryset, **kwargs) @cached_property def output_field(self): return ArrayField(self.query.output_field)