Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/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 Python请求后图像分类_Python_Django_Reactjs - Fatal编程技术网

Django Python请求后图像分类

Django Python请求后图像分类,python,django,reactjs,Python,Django,Reactjs,嗨 因此,我试图编辑Django数据库模型条目(将其“分类”字段设置为通过预测函数获得的结果),但在搜索图像时(Plants.objects.get(plantImage=filename)它说文件不存在,即使我已经保存了它。我有一种感觉,这是因为数据库需要一段时间才能识别文件。我正试图找到一种方法来解决这个问题,因为我需要返回图像分类,但我不确定是否要这样做,也不确定如何解决它 获取“DoesNotExist”(%s匹配查询不存在)。”错误。请尝试: obj=plants\u serializ

因此,我试图编辑Django数据库模型条目(将其“分类”字段设置为通过预测函数获得的结果),但在搜索图像时(Plants.objects.get(plantImage=filename)它说文件不存在,即使我已经保存了它。我有一种感觉,这是因为数据库需要一段时间才能识别文件。我正试图找到一种方法来解决这个问题,因为我需要返回图像分类,但我不确定是否要这样做,也不确定如何解决它

获取“DoesNotExist”(%s匹配查询不存在)。”错误。

请尝试:

obj=plants\u serializer.save(commit=False)
obj.classification=predict(文件名)
obj.save()
我试过了

def post(self, request, *args, **kwargs):
    plants_serializer = PlantSerializer(data=request.data)
    data = request.FILES['plantImage']
    path = os.path.abspath('../PlantPharmacy/media/images/ ')
    path = path.strip()
    filename = path + str(data)

    if plants_serializer.is_valid():
        plants_serializer.save()
        result = predict(filename)
        obj = Plants.objects.get(plantImage = filename)
        obj.classification = result
        obj.save()
        return Response(plants_serializer.data, status=status.HTTP_201_CREATED)
    else:
        print('error', plants_serializer.errors)
        return Response(plants_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
但是得到了一个“django.db.utils.IntegrityError:NOT NULL constraint failed:”错误。在处理它之前,我需要植入\u serializer.save(),但随后要将分类添加到数据库中现有项的字段中


这可以通过一个POST请求完成吗/在执行此操作之前,我是否需要以某种方式再次获取条目?我对后端不太熟悉。

谢谢!但是,我遇到了以下错误:“'commit'不是'save()'方法的有效关键字参数。”AssertionError:'commit'不是'save()方法的有效关键字参数'方法。如果您需要在提交到数据库之前访问数据,请改为检查'serializer.validated_data'。如果您需要在保存的模型实例上设置额外属性,还可以将其他关键字参数传递到'save()'。例如:'serializer.save(owner=request.user)'。'[29/Nov/2019 18:11:26]“POST/api/plants/HTTP/1.1” 500 16843
            plants_serializer.save()
            result = predict(filename)
            plants_serializer.save(user=request.user, classification=result)
            return Response(plants_serializer.data, status=status.HTTP_201_CREATED)