假设我有一个看起来像这样的数据库:
{
name: 'We love Football',
type: 'Sports',
}
{
name: 'Let's play Football',
type: 'Sports'
}
{
name: 'Let's play Basketball',
type: 'Sports'
}
我需要实现这样的东西:
class GameAPIListView(ListAPIView):
serializer_class = GameSerializer
def get_queryset(self):
term = self.request.GET['term']
data = Game.objects.filter(name.contains(term))
return data
如果我键入"Fooball",将返回前两项,因为它们包含令牌"足球"。正确的方法是什么?提前谢谢。
您需要
尝试使用name__contains
链接。 另一件事是使用icontains
链接进行不区分大小写的搜索。
此外,如果您使用的是postgres
数据库,则还有许多其他搜索功能链接在 Django 中可用。