модель Products и модель Photos. Они связаны ManyToMany.
Я спокойно сохраняю продукт с фотографиями и все прекрасно работает, но, встала задача изменить продукт. Я отправляю пользователю заполненную форму, но не знаю как заполнить форму photos... Пользователю я отправляю 2 формы, если что. Вот код:
def get(self, request, slug):
product = Product.objects.get(slug__iexact=slug)
photos = ProductPhoto.objects.filter(product__id=product.id)
product_form = ProductCreationForm(instance=product)
photo_form = ProductPhotoCreationForm(instance=photos)
return render(request, 'product_update.html', context={'product_form': product_form,
'photo_form': photo_form})
Но, у меня все падает с ошибкой
'QuerySet' object has no attribute '_meta'
Я почитал и понял, что это из за того, что я передаю не конкретную модель, а QuerySet. Если же мне передавать, например первый обьект QuerySet-а, (с помощью .first() ) то все будет хорошо и как нужно.... Не подскажите, что я делаю не так и как это исправить? Буду безумно благодарен, а то, что уже только не перепробовал....
Тебе надо работать с Formsets
Обсуждают сегодня