我有一个带有name属性的对象列表,我希望能够对它进行模糊排序。例如,这就是对象看起来像JSON:
{
'id': 1,
'name': 'Test445'
},
{
'id': 2,
'name': 'Test444'
},
{
'id': 3,
'name': 'Name44'
},
我希望能够输入名称搜索字符串,例如Test
,它将返回前2个对象,因为Test
和Test445
都是Test444
。< / p>
我有办法轻松地做到这一点吗?
答案 0 :(得分:2)
您可以使用contains
或startswith
过滤器:
Entry.objects.filter(name__contains='Test')
Entry.objects.filter(name__startswith='Test')
对于不区分大小写的检查,请使用icontains
和istartswith
。