Я хочу сохранить поле url видео с youtube, чтобы я мог загрузить его на моем сайте. До сих пор я придумал это в html:django - с помощью регулярного выражения, чтобы удалить и заменить urlfield
<h3>{{video.title}}</h3>
<object width="425" height="344"><param name="movie" value="{{video.video_url}}"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="{{video.video_url}}" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
Но проблема в том, что он работает только в одном направлении. Например:
URL: http://www.youtube.com/watch?v=e4lHTj9xFqE
Это будет работать только если watch?
полосатые и =
становится /
Так что окончательный URL будет несколько, как этот
http://www.youtube.com/v/e4lHTj9xFqE
Я думал о используя регулярное выражение, прежде чем он будет сохранен, и замените его и разделите. Как мне сделать, чтобы разбить watch?
, а затем заменить =
на /
? Также есть ли лучший способ загрузить видео в html? Предложение от вас, ребята, будет оценено по достоинству. Спасибо!
Edit:
models.py:
class Video(models.Model):
title = models.CharField(max_length=100)
video_url = models.URLField(max_length=100)
def save(self, *args, **kwargs):
new_url = (self.video_url.replace("watch?v=","v/"))
super(Video, self).save(*args, **kwargs)
if new_url:
self.video_url = new_url
Спасибо за оба ответа! И я это пробовал, но я получаю ошибку. Я добавил мои models.py. Пожалуйста, взгляните на него. – Robin
Регулярный путь тоже не заменяет его. – Robin
@Robin смотреть сейчас .. –