Атрибут '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.

Вернуться на верх