gpt4 book ai didi

python - 如何将字符串与 Django 中的数据库字段匹配?

转载 作者:行者123 更新时间:2023-12-02 07:51:58 25 4
gpt4 key购买 nike

我有一个数据库,其中的 name 列包含类似

的数据
'Very big News'
'News'
'something else'
'New Nes'
'Fresh News'
'Something else'

现在给定一串单词,我如何找到给定字符串中的任何单词是否包含在 name 字段中?

例如:

我有一个字符串'super very news'。我需要查看我的数据库,看看是否有任何记录使得 name 字段包含 'super''very''新闻' or 'super very' or 'very news'.

最佳答案

更新 基于评论。查看查询集文档 here .

your_search_query = 'super very news'

qset = Q()
for term in your_search_query.split():
qset |= Q(name__contains=term)

matching_results = YourModel.objects.filter(qset)

这相当于:

matching_result = YourModel.objects.filter(Q(name__contains='super') |
Q(name__contains='very') |
Q(name__contains='news'))

在单个查询中生成(大致)以下 SQL:

 select * from your_model where name like '%super%' or name like '%very%' or name like '%news%'

关于python - 如何将字符串与 Django 中的数据库字段匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3259899/

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