通过模糊词搜索过滤对象

时间:2016-04-19 14:37:49

标签: python django

我有一个带有name属性的对象列表,我希望能够对它进行模糊排序。例如,这就是对象看起来像JSON:

{
    'id': 1,
    'name': 'Test445'
},
{
    'id': 2,
    'name': 'Test444'
},
{
    'id': 3,
    'name': 'Name44'
},

我希望能够输入名称搜索字符串,例如Test,它将返回前2个对象,因为TestTest445都是Test444。< / p>

我有办法轻松地做到这一点吗?

1 个答案:

答案 0 :(得分:2)

您可以使用containsstartswith过滤器:

Entry.objects.filter(name__contains='Test')
Entry.objects.filter(name__startswith='Test')

对于不区分大小写的检查,请使用icontainsistartswith