Постоянно выдает ошибку 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 %}