如何在 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时获取持续时间(和其他一些数据)。添加项目后如何触发爬虫。

扩展模型的保存方法:

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)

相关内容

  • 没有找到相关文章

最新更新