>我在 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)