Django 1.8 QuerySet: синтаксис .extra в объекте Q - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть несколько сложных операторов SQL, которые используются для фильтрации набора запросов django с использованием .extra ().

qs.extra(where=["my_jsonb_field-->'my_key'::text LIKE %s"], params=["myValue"])

Поскольку это запросы к полям json, нет возможности избавиться от этих операторов.(по крайней мере, не с django 1.8).Можно ли использовать объекты Q () с синтаксисом .extra ()?

# Q has no .extra
Q().extra(...)

# Q has no .raw
Q().raw(...) 
...