我有一個視頻模型,它使用pymovieclip抓住視頻文件的持續時間,然後嘗試將其添加到正在保存的模型。我能夠抓住信息沒有問題,但保存到實例不起作用使用信號保存在Django模型
@receiver(post_save, sender=Video)
def save_user_profile(sender, instance, **kwargs):
print('Saved: {}'.format(instance.id))
video = Video.objects.get(pk=instance.id)
path = os.path.join(settings.MEDIA_ROOT,"{}".format(video.video))
duration = VideoFileClip(path).duration
print('Saved: {}'.format(duration))
actual = round((duration/60), 2)
video.video_duration = actual
`
但它不工作。加入".save()"
也會使服務器處於循環狀態
您的保存函數在依賴模型上實例化另一個更新,從而觸發另一個更新。檢查無限循環情況。 – kawadhiya21
是的,我嘗試了幾種方法,似乎都沒有工作 –