使用Django从DB中包含值包含数字的所有字段

时间:2014-02-03 10:54:20

标签: django

如何从值中有数字的DB获取所有字段?

示例有效:1test, tes1t, test1

我想这样的事情:field__contains

2 个答案:

答案 0 :(得分:4)

您可以使用正则表达式查询执行此操作。

Model.objects.filter(value__regex=r'\d')

答案 1 :(得分:0)

使用icontainsdjango docs

objs = Model.objects.filter(value__icontains="1")

相当于执行sql ILIKE "%1%"(不区分大小写)

contains实际上可以正常工作,如果它是一个数字,这是一个简单的LIKE

编辑:要回答您的评论,您需要循环播放这些数字。见this question