Django ORM查找字符串是否包含列值

时间:2019-05-10 04:14:06

标签: django django-orm

我想知道如何编写以下SQL的ORM代码:

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 :(得分:0)

您可以使用Q objects

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