实时搜索姜戈.如何在第一个标志中按键搜索



我正在尝试实现实时搜索。当用户在输入中键入某些内容时,该键将被带到 django,并在此行中使用,可在文档中找到:

 result = Event.objects.filter(title__contains=key)

但问题是结果将是包含密钥的每个标题(假设用户键入a,结果将是"hallo","taro","pam"(。但我显然只需要按首字母搜索。因此,如果键是"az",它只会搜索包含"az"作为前两个字母的单词,而不是单词中的任何位置。

您可以使用 startswith。

尝试

    result = Event.objects.filter(title__startswith=key)

用于区分大小写的搜索,或

    result = Event.objects.filter(title__istartswith=key)

对于不区分大小写

你可以使用 startswith, Django 文档链接。

例:

Entry.objects.filter(headline__startswith='Will')

最新更新