Django Отправка двух форм, зависящих друг от друга, с помощью одной кнопки отправки

Я создаю django приложение для управления заказами. Я разделил управление заказами на две отдельные таблицы следующим образом:

Order: Поля включают customer (внешний ключ), order_date, total_order_value и order_status.

OrderLine: Поля включают item (внешний ключ), quantity, discount, total, order_id (внешний ключ).

Я пытаюсь сделать шаблон для страницы заказа, как показано ниже. enter image description here

<
def newOrder(request):
    orderForm = OrderForm()
    orderLineForm = formset_factory(OrderLineForm)
    itemsList = list(Item.objects.values())
    if request.method == 'POST':
        orderForm = OrderForm(request.POST,prefix='0'),
        orderLineForm = OrderLineForm(request.POST,prefix='1')
        print(f'######\n form \n {request.POST}')
        print(f'######\n order form \n {orderForm}')
        print(f'######\n order line form \n {orderLineForm.data}')
        return redirect('orders')

    context = { 'orderForm':orderForm,
                'orderLineForm':orderLineForm,
                'status':'new',
                'itemsList':itemsList,
              }
    return render(request,'orders/orderDetail.html',context=context)
views.py

При отправке формы я получаю данные только из одной формы, а не из обеих. Также мне нужно добавить ID заказа в форму OrderLine перед сохранением в базу данных.

Буду признателен за поддержку.

Вернуться на верх