Файл не выбран Это поле обязательно для заполнения

Взгляды

from .models import Posts
from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin
from django.contrib.messages.views import SuccessMessageMixin   
from django.views.generic import CreateView

    class PostCreateView(LoginRequiredMixin, CreateView):
       model = Posts
       fields = ['caption', 'image']
       template_name = 'home/creat_post.html'
    
       def form_valid(self,form):
          form.instance.user = self.request.user  
          return super().form_valid(form)

Модели

class Posts(models.Model):
   caption = models.CharField(max_length=2200)
   date_posted = models.DateTimeField(default=timezone.now())
   image = models.ImageField( upload_to='PostsImages')
   user = ForeignKey(User,  on_delete=models.CASCADE ,related_name='UserPosts')

   def __str__(self):
      return f"Post {self.id} ({self.user.username})'s"

   def save(self, *args, **kwargs):
      super().save(*args, **kwargs)
      img = Image.open(self.image.path)
      img.save(self.image.path) 

Итак, я могу нормально добавлять на страницу администратора и видеть посты в главной... но когда я пытаюсь создать пост, используя этот класс --> каждый раз, когда я добавляю изображение и нажимаю кнопку post, он говорит мне, что это поле не требуется. Изображение того, что я вижу

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