我想在我的网站上添加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
,但在网站上,网址不会更改。
我做错了什么?