如何在保存功能内发送请求错误?

时间:2019-12-13 18:24:51

标签: django httpresponse

在保存视频之前,我需要验证视频时长,但是我发现他唯一的消息错误是form.ValidationError。由于加薪,上传请求收到错误500。

enter image description here

        def save(self, *args, **kwargs):
            ...
            result = subprocess.Popen(["ffprobe", video_path],
            stdout = subprocess.PIPE, stderr = subprocess.STDOUT)
            t = [x for x in result.stdout.readlines() if "Duration" in x]
            if duration > 30:
                raise forms.ValidationError('The Video must have 30 secs')
            ...

但是我需要一个回应,而不是像这样的加薪:

return Response({'detail': 'This video must have 30 secs'}, status=status.HTTP_400_BAD_REQUEST)

但是我只知道如何在Response中使用Views,有没有一种方法可以在save函数中使用Response?

0 个答案:

没有答案