Django models 如何在for循环中使用Django模型?
当我在busi变量后面使用“+”符号时,根据给出错误的筛选器添加所有数据 异常类型:TypeError 异常值:无法将“QuerySet”对象隐式转换为str 我怎样才能实现不同的查询部分,这些查询部分被分割成不同的2个数据,并在单个busi对象中同时提供这两个数据,而使用&: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
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)