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) то выходит ошибка. Помогите пожалуйста


Ответы (0 шт):