Как сохранить несколько продуктов в одном прогоне

У меня такая проблема пытаюсь сохранить де заказ (отдельные товары) из моей продажи, не знаю как это сделать

class Sale(models.Model):
    sale_id = models.IntegerField(primary_key=True)
    cli = models.ForeignKey(Clientes ,on_delete=models.CASCADE,null=True)
    date_joined = models.DateField(default=datetime.now)
    subtotal = models.DecimalField(default=0.00, max_digits=9, decimal_places=2)
    iva = models.DecimalField(default=0.00, max_digits=9, decimal_places=2)
    total = models.DecimalField(default=0.00, max_digits=9, decimal_places=2)

class Order (models.Model):
    order_id = models.AutoField(primary_key=True)
    orden = models.IntegerField()
    sale_id = models.ForeignKey(Sale ,on_delete=models.CASCADE,null=True)
    codigo_producto = models.IntegerField()
    precio = models.IntegerField()
    cantidad = models.IntegerField()
above you can see my to models and here is how i called in my views

    def mod_venta(request,orden_actual=0):
    if request.session.get("codigo_usuario"):
        listaorder=Order.objects.all()
        listatabla=producto.objects.all()
        listacliente=Clientes.objects.all()
        if request.method=="GET":
            return validar(request, "venta.html",{"listaorder":listaorder,"listacliente":listacliente,"listatabla":listatabla})
        if request.method=="POST":
            if orden_actual==0:
                venta_nueva=Order(order_id=request.POST.get('orden_actual'),
                    codigo_producto=request.POST.get('codigo'),
                    precio=request.POST.get('precio'),
                    cantidad=request.POST.get('canti'))
                venta_nueva.save()

        return redirect("../venta/0")     
    else:
        return redirect("login")

и только пытаюсь сохранить с помощью формы, сохраняется только один элемент в "OrderDetalle", (я работаю только с месяц) поэтому я хотел бы знать, как я могу сделать, чтобы принести все данные о продажах в заказы

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