Я пытаюсь отобразить mp4 на своем сайте и помещаю его в контекст, но по какой-то причине, когда я захожу на страницу, я получаю следующее: «тип объекта« видео »не имеет атрибута« video_file »
Пробовал несколько вещей, но ни одна из них не сработала.
Views.py
def movie(request, movie_id):
movie = get_object_or_404(Video, title=movie_id) # This only gets the movie name
mp4 = Video.video_file.url
context = {'video': movie, 'mp4':mp4}
return render(request, template_name=f'uploadvideos/movie.html', context=context)
models.py
class Video(models.Model):
title = models.CharField(max_length=40, blank=False)
video_file = models.FileField(name="Upload a mp4 file",
upload_to=f"uploadvideos/video",
validators=[FileExtensionValidator(['mp4'])],
blank=False)
def __str__(self):
return self.title
movie.html
<h1 class="movietitle">{{ video }}</h1>
<div class="videoDetails">
<video width="700" height="430" controls>
<source src="{{ mp4 }}" type="video/mp4">
</video>
</div>
Я ожидал, что видео будет показано, но вместо этого я получил эту ошибку:
'Тип объекта' Видео 'не имеет атрибута' video_file '