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})
Вернуться на верх