If и else не сохранять в None
Я студент, который изучает Django. Хотя Views.py был создан следующим образом, есть проблема в том, что else часть join_detail не сохраняется в БД. Ошибки нет, но она не сохраняется вообще. В какой части проблема? Прилагаю полный код views.py и часть кода, с которым возникла проблема.
Это часть проблемы :
if request.method == "POST":
form = JoinDetailForm(request.POST)
if form.is_valid():
for quantity, price2, value_code2 in zip(request.POST.getlist('quantity'),request.POST.getlist('price2'),request.POST.getlist('value_code2')):
join_detail = JoinDetail()
join_detail.join_code = join
join_detail.designated_code = Designated.objects.get(product_code=id)
join_detail.value_code = get_object_or_404(Value, pk=value_code2)
join_detail.quantity = quantity
join_detail.price = price2
join_detail.save()
else:
for quantity, price2 in zip(request.POST.getlist('quantity'),request.POST.getlist('price2')):
join_detail = JoinDetail()
join_detail.join_code = join
join_detail.designated_code = Designated.objects.get(product_code=id)
join_detail.value_code = None
join_detail.quantity = quantity
join_detail.price = price2
join_detail.save()
return render(request, 'zeronine/list.html', {'current_category': current_category,
'products': products,
'categories': categories,
'designated': designated})