Как сохранить несколько данных в базе данных с помощью набора запросов Django из таблицы Html

Я создаю счет-фактуру на продажу, где я создаю одну форму с двумя соединениями таблиц базы данных, такими как детали продажи сохраняются в таблице Sales_Invoice и товары, которые мы добавляем в счет, сохраняются в таблице Item_Details.

Здесь в html форме я создаю таблицу для добавления товаров, после добавления которых я хочу сохранить счет-фактуру в sales_details и все товары в Item_Details, используя внешний ключ sales_invoice

Мои данные сохраняются, но сохраняется только одна строка Как сохранить несколько данных в django с помощью queryset

?

Html форма

Views.py

if request.method == 'POST':
    #SALES INVOICE
    invoice_number=gen_invoice_number
    invoice_date=request.POST['invoice_date']
   
    customer_id=request.POST['customer_id']
    customer_obj= Customer.objects.get(customer_id=customer_id)
    special_instructions=request.POST['special_instructions']
    company=company_label
    
    #invoice total
    total=  100 #request.POST['total']
    CGST= 10 #request.POST['CGST']
    SGST= 10 #request.POST['SGST']
    discount=10 # request.POST['discount']
    round_off= 100 #request.POST['round_off']
    grand_total=100 #request.POST['grand_total']
    
    #other details
    user=username
    print(user)
    user_obj = User.objects.get(username=user)
    print(user_obj)

    remarks=request.POST['remarks']
    sales_details=Sales_Invoice.objects.create(invoice_number=invoice_number,invoice_date=invoice_date,customer_id=customer_obj,company=company,special_instructions=special_instructions,total=total,CGST=CGST,SGST=SGST,discount=discount,round_off=round_off,grand_total=grand_total,user=user_obj,remarks=remarks)
    sales_details.save()   
    
    total_sales = Sales_Invoice.objects.filter(company=company_label).all().count() + 1
    new_gen_invoice_number=f"{company_label}-{month}{year}-{total_sales}"
    
    #ITEM DETAILS
    sales_invoice_id = gen_invoice_number
    sales_invoice_id_obj=Sales_Invoice.objects.get(invoice_number=sales_invoice_id)
    item = request.POST['item']
    item_obj= New_Stock_Entry.objects.get(item=item)
    hsn = request.POST['hsn']
    quantity = request.POST['quantity']
    tax_code = request.POST['tax_code']
    

    unit_name = request.POST['unit_name']
    unit_obj = Unit_Setting.objects.get(unit_name=unit_name)

    unit_price = request.POST['unit_price']
    amount = request.POST['amount']
    
    items=Items_Details.objects.create(sales_invoice_id=sales_invoice_id_obj,item=item_obj,hsn=hsn,quantity=quantity,unit_name=unit_obj,unit_price=unit_price,tax_code=tax_code,amount=amount)
    items.save()
Вернуться на верх