gpt4 book ai didi

python - django项目中搜索功能的实现

转载 作者:行者123 更新时间:2023-12-01 04:10:52 24 4
gpt4 key购买 nike

如何使用多个关键字在 django 中查询数据库

我有一个具有这样的类的作业模型

class Job(models.Model):
title = models.CharField(max_length=100)

我想查询 jobs_job 数据库以实现搜索功能,以便

def search(request):
if request.method == "GET":
search_terms = request.GET['title']
search_terms = search_terms.split(',')

jobs = Job.objects.filter(title__contains=search_terms[0])

问题是我只能将一项传递给 contains 方法,

如何使用多个单词搜索职位模型标题属性

最佳答案

例如你可以这样做

from django.db.models import Q

def search(request):
if request.method == "GET":
search_terms = request.GET['title']
search_terms = search_terms.split(',')
#get rid of duplicates
search_terms = set(search_terms)
queryargs = [Q(title__contains=i) for i in search_terms]
jobs = Job.objects.filter(*queryargs)

关于python - django项目中搜索功能的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34976247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com