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