Django rest_framework Filter中的包含方法是什么



假设我有一个看起来像这样的数据库:

{
    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 中可用。

最新更新