Загрузка изображения в формах Django

Я пытаюсь загрузить изображение из формы, но при отправке все сохраняется в базе данных, кроме поля изображения, но когда я пытаюсь сделать что-то подобное из панели администратора, все работает.
models.py

class Post(models.Model):
    title = models.CharField(("Title"), max_length=100)
    title_image = models.ImageField(
        ("Title Image"), 
        upload_to='static/Images/TitleImages/',
         max_length=None,
         blank = True,null = True)

Forms.py

class AddPostForm(ModelForm):
    class Meta:
        model = Post
        fields = ['title','title_image']

Views.py

class AddPostView(LoginRequiredMixin,CreateView):
    model = Post
    template_name = 'MainSite/add_post.html'
    fields = '__all__'

    def dispatch(self, request, *args, **kwargs):
        if request.user.is_anonymous:
            messages.error(request,"You need to login to access this page")
            return redirect('/')
        elif request.user.is_superuser:
            if request.method == "POST":
                form = AddPostForm(request.POST)
                if form.is_valid():
                    form.save()
                    messages.success(request,"POST added successfully")
                    return redirect('/')
                else:
                    print("error")
            else:
                print("method is not post")
            form = AddPostForm()        
            return render(request,'MainSite/add_post.html',{'form':form})
        else :
            messages.error(request,"You need to have superuser permission to access this page")
            return redirect('/')

addpost.html

<form action= "" method="POST" enctype="multipart/form-data"> 
    {% csrf_token %}

                      {{ form.media }}
                            {{ form|crispy}}
                    
                  <button class="btn btn-primary profile-button" style = "width:150px;"type="submit" >Add Post</button></div>

  </form>

В моей модели есть 2 параметра title и title_image, но при отправке сохраняется только title, а когда я делаю это через админ панель, то все работает. Я не знаю, что я делаю не так, любой совет будет полезен.
Заранее спасибо

Для сохранения файлов request.FILES необходимо пройти

if request.method == "POST":
   form = AddPostForm(request.POST, request.FILES)
   if form.is_valid():
      form.save()
      messages.success(request,"POST added successfully")
      return redirect('/')
Вернуться на верх