Ошибка при попытке сохранить форму в django
Я новичок в django и работаю над проектом, в котором пользователи заполняют форму во фронтенде, а данные сохраняются в модели gig, где writer расширяется из профиля foreignkey. Ошибка говорит
ValueError at /seller_profile/ Гиг не может быть создан, потому что данные не подтвердились.
Вот models.py:
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
avatar = models.ImageField(default='avatar.jpg', null=True, blank=True)
about = models.CharField(max_length=100)
def __str__(self):
return self.user.username
class Gig(models.Model):
writer = models.ForeignKey(Profile, on_delete = models.CASCADE, null=False, blank=False)
category = models.ForeignKey('Category', on_delete = models.CASCADE, null=False, blank=False)
title = models.CharField(max_length=500, null=True, blank=True)
description = models.CharField(max_length=500, null=True, blank=True)
image = models.ImageField(null=False, blank=False)
gig_id = models.UUIDField(default=uuid.uuid4, primary_key=True, unique=True, editable=False)
created = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
Views.py:
def createGig(request):
gig = request.user.profile
form = CreateGigForm()
if request.method == 'POST':
form = CreateGigForm(request.POST, request.FILES)
if form.is_valid:
gig = form.save(commit=False)
gig.writer = gig
gig.save()
messages.info(request, 'Profile Succesfully Created')
return redirect('create')
else:
messages.error(request, 'Gig Not Created! Try Again Later')
context = {'form':form}
return render(request, 'starter/create_gig.html', context)
Вот скриншот сообщения об ошибке: Снимок экрана сообщения об ошибке
Я нашел решение этой проблемы. Проблема заключалась в том, что при проверке правильности формы возникала ошибка с отсутствующими скобками. if form.is_valid:
должно быть if form.is_valid:
.