У меня есть inLineForm, в который я сейчас добавляю новую форму с именем ProductDetails.При добавлении формы я получаю сообщение об ошибке « module ».Я не уверен, в чем проблема.
Я пытаюсь сделать следующее: я создаю объект с именем product, который помещает информацию в следующие таблицы: Product, Product Details и Product size через inLineForm
Вотметод:
def restaurant_add_product(request):
fields = ['size', 'price']
ProductSizeFormSet = inlineformset_factory(Product, ProductDetails, ProductSize, fields=fields)
form = ProductForm(request.POST or None, request.FILES or None)
product_details_forms = ProductDetailForm(request.POST or None, instance = Product.objects.get(id = product_id))
formset = ProductSizeFormSet(request.POST or None)
products to each restaurant
if request.method == "POST":
if form.is_valid():
product = form.save(commit=False)
product.restaurant = request.user.restaurant
product.save()
if product_details_forms.is_valid():
productDetails = product_details_forms.save(commit=False)
productDetails.save()
if formset.is_valid():
formset.save()
else:
print(formset.errors)
return redirect(restaurant_product)
return render(request, 'restaurant/add-product.html', {
"form": form,
"product_details_forms": product_details_forms,
'formset': formset
})