Django ORM, чтобы найти, содержит ли строка значение столбца - PullRequest
0 голосов
/ 10 мая 2019

Я хотел бы знать, как написать код ORM следующего SQL:

select * from t1 where 'ABCDEFG' LIKE CONCAT('%',column1,'%');

Кажется, что Django поддерживает только следующий код:

XYZ.objects.filter(column1__contains='ABCDEFG')

Что я хочуэто что-то вроде этого:

XYZ.objects.filter('ABCDEFG'__contains=column1)

Я бы хотел знать правильный путь Python / Django.

Спасибо.

1 Ответ

0 голосов
/ 10 мая 2019

Вы можете использовать Q объектов .

XYZ.objects.filter(Q(('{}__contains'.format("ABCDEFG"), "column1")))
...