如何从值中有数字的DB获取所有字段?
示例有效:1test, tes1t, test1
我想这样的事情:field__contains
答案 0 :(得分:4)
您可以使用正则表达式查询执行此操作。
Model.objects.filter(value__regex=r'\d')
答案 1 :(得分:0)
使用icontains
:django docs。
objs = Model.objects.filter(value__icontains="1")
相当于执行sql ILIKE "%1%"
(不区分大小写)
contains
实际上可以正常工作,如果它是一个数字,这是一个简单的LIKE
编辑:要回答您的评论,您需要循环播放这些数字。见this question