Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
Python/Django/Q搜索,如何查找B字段信息。通过搜索字段信息_Python_Django_Post - Fatal编程技术网

Python/Django/Q搜索,如何查找B字段信息。通过搜索字段信息

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

大多数示例的形式是在数据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:'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,所以很难找到。帮了大忙!那就批准吧