Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django models 如何在for循环中使用Django模型?_Django Models - Fatal编程技术网

Django models 如何在for循环中使用Django模型?

Django models 如何在for循环中使用Django模型?,django-models,Django Models,当我在busi变量后面使用“+”符号时,根据给出错误的筛选器添加所有数据 异常类型:TypeError 异常值:无法将“QuerySet”对象隐式转换为str 我怎样才能实现不同的查询部分,这些查询部分被分割成不同的2个数据,并在单个busi对象中同时提供这两个数据,而使用&: Query = 'com pu' Query = Query.split() busi = "" for data in Query: busi += Business.objects.filter(Keywor

当我在busi变量后面使用“+”符号时,根据给出错误的筛选器添加所有数据

异常类型:TypeError

异常值:无法将“QuerySet”对象隐式转换为str

我怎样才能实现不同的查询部分,这些查询部分被分割成不同的2个数据,并在单个busi对象中同时提供这两个数据,而使用&:

Query = 'com pu'
Query = Query.split()
busi = ""
for data in Query:
    busi += Business.objects.filter(Keywords__icontains=data)

这里什么是数据,你会从q中得到什么?你想尝试什么?如果busi为None:?q是每个i(您尝试的方式)将得到的一小部分。它只是添加查询集。最初,busi是naone,因为您已经放置了空字符串。由于无法将字符串添加到查询集(busi),因此会出现此错误。
busi = None

q = Business.objects.filter(Keywords__icontains=data)

if busi is None:
    busi = q
else:
    busi = busi & q
from django.db.models import Q
Query = Query.split()
query = Q()
for data in Query:
    query |= Q(keyword_name__icontains=data)
Business= Business.objects.filter(query)