| 123456789101112131415161718192021222324 |
- from django.contrib.postgres.aggregates import JSONBAgg
- from django.db.models import Func
- __all__ = (
- 'CollateAsChar',
- 'EmptyGroupByJSONBAgg',
- )
- class CollateAsChar(Func):
- """
- Disregard localization by collating a field as a plain character string. Helpful for ensuring predictable ordering.
- """
- function = 'C'
- template = '(%(expressions)s) COLLATE "%(function)s"'
- class EmptyGroupByJSONBAgg(JSONBAgg):
- """
- JSONBAgg is a builtin aggregation function which means it includes the use of a GROUP BY clause.
- When used as an annotation for collecting config context data objects, the GROUP BY is
- incorrect. This subclass overrides the Django ORM aggregation control to remove the GROUP BY.
- """
- contains_aggregate = False
|