Postgres允许将两个JSONB字段合并/连接为一个。引用相关的Postgres文档:jsonb || jsonb → jsonb
-连接两个jsonb值。
据我所知,Django ORM没有为这种类型的连接提供操作符。django.db.models.expressions.Combinable
没有||
操作符。django.contrib.postgres.search.SearchQueryCombinable
有一个||
运算符,但是这个类似乎不适用于这里。
Postgres允许将两个JSONB字段合并/连接为一个。引用相关的Postgres文档:jsonb || jsonb → jsonb
-连接两个jsonb值。
据我所知,Django ORM没有为这种类型的连接提供操作符。django.db.models.expressions.Combinable
没有||
操作符。django.contrib.postgres.search.SearchQueryCombinable
有一个||
运算符,但是这个类似乎不适用于这里。
1条答案
按热度按时间rsaldnfx1#
由于表达式通常是mixin类
Combinable
,我们可以在F
字段上使用_combine
方法,并将操作符自定义为||
。ExpressionWrapper
是必需的,因为Django无法推断自定义组合的output_field
。