Python/Django/Q搜索,如何查找B字段信息。通过搜索字段信息
大多数示例的形式是在数据A到Z中查找A DB表没有从A到Z的单个字段。当DB表有多个字段时,我想知道我要查找的字段作为字段值,并用该字段值找出另一个值 例如,在包含所有学生信息的数据库中搜索特定姓名将确定年龄 来自Python,Django DB 我的数据由3行组成:Python/Django/Q搜索,如何查找B字段信息。通过搜索字段信息,python,django,post,Python,Django,Post,大多数示例的形式是在数据A到Z中查找A DB表没有从A到Z的单个字段。当DB表有多个字段时,我想知道我要查找的字段作为字段值,并用该字段值找出另一个值 例如,在包含所有学生信息的数据库中搜索特定姓名将确定年龄 来自Python,Django DB 我的数据由3行组成: {title:'1', price:'20'} {title:'2', price:'30'} {title:'1', price:'10'} 我想找到标题'1',然后返回价格文件 扩展输出: {title:'1', price
{title:'1', price:'20'}
{title:'2', price:'30'}
{title:'1', price:'10'}
我想找到标题'1'
,然后返回价格文件
扩展输出:
{title:'1', price:'20'}
{title:'1', price:'10'}
@csrf_exempt
def searching(request):
if request.method == "POST":
parameter = request.POST.get('title')
searchResult = NaverData.objects.filter(Q(title__icontains=parameter)).distinct()
ouput = searchResult
return HttpResponse(ouput)
else:
#GET request
return HttpResponse('GET REQUEST')
视图。py:
{title:'1', price:'20'}
{title:'1', price:'10'}
@csrf_exempt
def searching(request):
if request.method == "POST":
parameter = request.POST.get('title')
searchResult = NaverData.objects.filter(Q(title__icontains=parameter)).distinct()
ouput = searchResult
return HttpResponse(ouput)
else:
#GET request
return HttpResponse('GET REQUEST')
检查这个
searchresult= NaverData.objects.values("prize").filter(title__exact=parameter)
请尝试以下代码:
searchResult = NaverData.objects.all().filter(title=parameter)
我不明白是什么问题,一旦你过滤了queryset,它将返回带有过滤条件的条目,然后你可以访问结果queryset条目价格?!您的数据库数据是json(字符串)格式的,或者类具有属性“title:int”和“price:int”。如果存储的数据是json,那么进行过滤(文本查询)会有点困难。假设A和2在同一个表中。如果我找到A,我需要关于A的信息2。现在我的代码是find A,然后Output是A。大多数示例的形式是在A到Z的数据中找到A。DB表没有从A到Z的单个字段。当DB表有多个字段在一起时,我想知道我正在寻找的字段作为字段值,我想用该字段值找出另一个值。例如,在包含所有学生信息的数据库中搜索特定姓名将确定年龄。哦!非常感谢。它起作用了!我第一次不认识django,所以很难找到。帮了大忙!那就批准吧