django несколько изображений в одном посте
Здравствуйте новичок джанго. я пытаюсь сделать доску обьявлений.
Models.py:
class Ad(models.Model):
title=models.CharField('Заголовок',max_length=150,null=False,blank=False)
content=models.TextField('Описание',max_length=500)
price=models.PositiveIntegerField('Цена',help_text='0 = Договорная')
date=models.DateTimeField('Дата',auto_now_add=True)
def __str__(self):
return self.title
class Meta:
verbose_name='Обьявление'
verbose_name_plural='Обьявлении'
class Images(models.Model):
image=models.ImageField('Изображение',upload_to='upload_images/%Y/%m/%d/')
ad=models.ForeignKey(Ad,on_delete=models.CASCADE)
class Meta:
verbose_name='Фото'
verbose_name_plural='Фото'
а вот так в views.py:
def add_new(request):
if request.method=='POST':
form=AddForm(request.POST)
if form.is_valid():
valid_form=form.save()
for image in request.FILES.getlist('images'):
photo=Images(ad=valid_form,image=image)
photo.save()
return HttpResponseRedirect('/')
else:
form=AddForm()
return render(request,'add_post.html',{'form':form})
а в итоге в базу добавляется ad.title а если я напишу photo=Images(ad=valid_form.pk,image=image) то выходит ошибка. Помогите пожалуйста