Найти - Пользователи
Полная версия: Хитрое переопределение save
Начало » Django » Хитрое переопределение save
1
pochechyev
Есть модель Film которая отвечает за фильм.
Загружается фильм, а параметры видео, аудио, размер файла и длительность я хочу вытягивать позже и ложить в базу автоматически а не ручками.


сейчас save у меня такой:
super(Film, self).save()
if (not self.audio) or (not self.video) or (not self.duration):
proc=subprocess.Popen(args, stderr=subprocess.PIPE)
data=proc.stderr.read()
if not self.audio:
self.audio=get_audio_info(data)
if not self.video:
self.video=get_video_info(data)
if not self.duration:
self.duration=get_duration(data)
super(Film, self).save()
как видите дважды вызываем super(….).save()
не могу аргументировать почему, но это мне не нравится.
как эту же задачу решить правильно ?

Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB