Django的模型我現在有這樣的:自動填充的ImageField在在保存
class youtube_video(models.Model):
video_url = models.CharField(max_length=150,blank=True, validators=[RegexValidator("^.*((v\/)|(embed\/)|(watch\?))\??v?=?(?P<vid_id>[^\&\?]*).*")])
video_thumbnail = models.ImageField(upload_to="/thumbs")
def save(self, args*, kwargs**):
video_thumbnail = urllib2.urlretrieve(#trivial regex here that gets the thumbnail url from the video_url)
super(youtube_video, self).save(*args, **kwargs)
這不是工作,但希望它證明什麼,我試圖向做。實質上,我想在模型保存時使用模型中的另一個字段自動填充video_thumbnail
ImageField
。
遺憾的是仍然無法正常工作。我認爲urlretrieve本身就沒問題,但是我不確定'self.video_thumbnail'可以使用'urllib2.urlretrieve'對象。 – Tony 2011-03-13 04:25:20
還有問題。我想知道在ModelForm中處理這可能是一個更好的主意嗎? – Tony 2011-03-13 07:11:06
這將是一個更好的主意,除非您需要添加實例而不使用表單。雖然我不認爲使用表單會奇蹟般地讓您分配thumb_nail字段的工作方式。您需要按照鏈接問題中的說明創建文件的實例。 – 2011-03-13 07:30:47