Постоянно выдает ошибку ValueError, не работает форма

Пытаюсь сделать сайт, чтобы пользователь мог отправлять изображение через форму, но выдает ошибку ValueError, вроде делаю все по гайду.

models.py

from django.db import models
from django.contrib.auth.models import User

class Cardimage(models.Model):
    title = models.CharField(max_length=10)
    image = models.ImageField(upload_to='image/')
    description = models.TextField(max_length=90)
    data = models.DateField(auto_now_add=True)
    user = models.ForeignKey(User, on_delete=models.CASCADE)

forms.py

from django import forms
from .models import Cardimage

class CardForm(forms.ModelForm):
    class Meta:
        model = Cardimage
        fields = ['title', 'image', 'description']

Скорее всего что то нужно поменять в функции, только не понимаю что viwes.py

def createcard(request):
    if request.method == 'GET':
        return render(request, 'newauth/createcard.html', {'form':CardForm()})
    else:
        try:
            form = CardForm(request.POST)
            addimage = form.save(commit=False)
            addimage.user = request.user
            addimage.save()
            return redirect('home')
        except ValueError:
            return render(request, 'newauth/createcard.html', {'form':CardForm(), 'error':'Ошибка'})

createcard.html

{% extends 'newauth/base.html' %}
{% block content %}
<h2>{{ error }}</h2>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="btn btn-success">Создать</button>
</form>
{% endblock %}
Вернуться на верх