我有两个文件区域的视频模型(媒体存储在亚马逊s3中):
class Video(models.Model):
original = FileField(storage=S3BotoStorage())
small = FileField(storage=S3BotoStorage(), null=True)
我只上传了原创视频,然后在上传后我创建了亚马逊弹性转码中的转换作业(我为转换后的文件指定了文件路径)。
@receiver(post_save, sender=Video)
def handle_new_video(sender, instance, created, **kwargs):
if created:
send_transcode_job_request(instance.id, 'converted/file.mp4')
当作业完成时,我想只将文件路径保存到small
文件字段的文件。
@receiver(job_completed, sender=Video)
def handle_converting_completed(video_id, filepath, **kwargs):
video = Video.objects.get(id=video_id)
video.small.file.name = filepath
如何在不重新上传视频的情况下执行此操作?