我不能覆盖模型中的方法保存

时间:2016-12-26 19:10:22

标签: python django python-3.x django-models

我想在我的网站上添加YouTube视频,但有一个微妙之处。在浏览器用户中,请参阅以下网址:https://www.youtube.com/watch?v=iD8THN4wySA

但是对于我网站上的表单,我需要更改此网址:https://www.youtube.com/embed/iD8THN4wySA

所以我用这段代码创建了一个模型:

class Video(models.Model):
    user = models.ForeignKey('auth.User')
    title = models.CharField(u'Заголовок',max_length =200)
    url = models.CharField(u'URL-адрес',max_length=200)
    width = models.IntegerField(u'Ширина',)
    height = models.IntegerField(u'Высота',)
    published_date = models.DateTimeField(u'Время публикации',blank=True, null=True)

def save(self, *args, **kwargs):
    self.url = self.url.replace('https://www.youtube.com/watch?v=','https://www.youtube.com/embed/')
    super(Video, self).save(*args, **kwargs)

def __str__(self):
    return self.title

这适用于我的本地测试manage.py runserver,但在网站上,网址不会更改。 我做错了什么?

0 个答案:

没有答案