Атрибут 'video' не имеет связанного с ним файла. при загрузке событий видео и изображения в django
я пытался загрузить видео и изображения событий, но это не работает, когда я оставляю один файл пустым, но также есть null=True , blank=True , default=None,
в обоих ImageField
и FileField
может кто-нибудь помочь мне указать на ошибку?
models.py
class Events(models.Model):
date = models.DateField(("Date"), default=date.today ,help_text='events date')
Image = models.ImageField(upload_to = 'static/img/eventimg',null=True,blank=True , default=None)
video = models.FileField(upload_to='static/img/video' , default=None,null=True,blank=True , verbose_name = 'Video'')
views.py
def event_view(request):
ev=Events.objects.all()
return render(request,'event.html' , {'ev':ev } )
event.html
{% for s in ev %}
{% if s.Image %}
<img style='max-height:20rem;' src="{{s.Image.url}}" >
{% else %}
<span>-</span>
{% endif %}
{% if s.video %}
<video class='embed-responsive embed-responsive-16by9' controls="controls" controls >
<source class="embed-responsive-item" src="{{s.video.url}}" name='video'
type="video/mp4"></video>
{% else %}
<span>-</span>
{% endif %}
{% endfor %}
Это работает, когда я просто добавляю один раз, но после нескольких он показывает ошибку The 'video' attribute has no file associated with it.