python - 根据字符串的存在过滤 Django 查询集
问题描述
我有一个在views.py 中呈现json 文件的模型:
def bill_sum(request):
data = Summary.objects.values('title','summary','summary_text')
return render(request,'billsummary.html',context={'data':data})
是否可以通过查找我将从 urls.py 传入的特定字符串来过滤 summary_text 对象查询?
像使用
from django.db.models import Q
Summary.objects.values('title;'summary',Q('summary_text'__contains=someword),...)
解决方案
当然可以。试试这样:
def some_view(request);
somewords = request.GET.get('somewords')
data = Summary.objects.filter(summary_text__icontains=somewords).values('title','summary','summary_text') # icontains has been used here instead of contains to ignore uppercase/lowercase issues
推荐阅读
- python - 如何获取 QTreeWidget 可见区域中显示的所有项目?
- django - 如何在 Django views.py 中使用 int: 参数呈现重定向 URL?
- ios - 是否可以在 IO 上使用带有 Kotlin 的外部麦克风?
- javascript - 在 Typescript 中导出和导入模块
- amazon-web-services - 无法读取上传到 AWS S3 的图像
- python - 如何从具有 [0,1) 的随机 () 获得的浮点数以相等的可能性返回 [0, 1000) 的整数范围?
- java - Android-XML 自定义微调器
- postgresql - 为什么 postgres 触发函数返回的某些列引用不明确?
- php - 在 Laravel 项目中找不到 FatalThrowableError 类“App\UserVotes”
- pandas - 如何使用熊猫修复饼图中切片的出现顺序