首页 > 解决方案 > 根据字符串的存在过滤 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),...)

标签: pythondjangodjango-views

解决方案


当然可以。试试这样:

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

推荐阅读