如何在django上添加项目时自动从youtube api获取数据

时间:2016-05-28 10:18:42

标签: python django youtube-api

我在Django中有模型类,例如

class YoutubeVideo(models.Model):
    title = models.CharField(max_length=200,blank=True,null=True)
    video_id = models.CharField(max_length=2000, unique=True)
    duration = models.CharField(blank=True,null=True,max_length=200)

    def __unicode__(self):
        return self.title

我想在管理界面上添加video_id时获取持续时间(以及其他一些数据)。 如何在添加项目后触发我的抓取工具。

1 个答案:

答案 0 :(得分:1)

扩展模型的保存方法:

def save(self, **kwargs):
    if self.video_id is not None and self.duration is None:
        self.duration = call_youtube_to_get_duration()
    return super(YoutubeVideo, self).save(**kwargs)