Когда вы отправляете форму, запросом является POST и b
, переменная c
не может присвоить значение. Вот почему выдает ошибку.
Попробуйте это
def addproduct(request):
if request.method == "POST":
form = ProductForm(request.POST)
if form.is_valid():
try:
form.save()
return redirect('show_products')
except Exception as e:
raise e
else:
form = ProductForm()
c=Category.objects.all()
b=Brand.objects.all()
return render(request,'addproduct.html',{'form':form,'c':c,'b':b})
В urls.py
изменить это path('show_products',views.show_products)
на
path('show_products',views.show_products, name='show_products')