1. 包含特定关键字的查询
from your_app.models import YourModel
# 查找 title 字段包含特定关键字的记录
results = YourModel.objects.filter(title__icontains='your_keyword')
在上述例子中,icontains表示对 title 字段进行不区分大小写的包含搜索,即查找包含指定关键字的记录。
2. 精确匹配查询
from your_app.models import YourModel
# 查找 title 字段精确匹配特定值的记录
results = YourModel.objects.filter(title__iexact='exact_value')
在上述例子中,iexact表示对 title 字段进行不区分大小写的精确匹配搜索,即查找与指定值精确匹配的记录。
3. 多个条件的 OR 查询
from django.db.models import Q
# 复杂搜索,title 或 description 字段包含特定关键字的记录
results = YourModel.objects.filter(Q(title__icontains='keyword') | Q(description__icontains='keyword'))
在上述例子中,使用了Q对象,它允许你构建复杂的查询,实现了OR条件,即查找title或description字段包含指定关键字的记录。
这些查询条件提供了一些基本的标准文本查询功能。根据具体的需求,你可以结合使用这些查询条件,或者考虑使用全文搜索库来实现更高级的搜索功能。
转载请注明出处:http://www.zyzy.cn/article/detail/7154/Django