我正在尝试实现实时搜索。当用户在输入中键入某些内容时,该键将被带到 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')