Как сохранить несколько продуктов в одном прогоне
У меня такая проблема пытаюсь сохранить де заказ (отдельные товары) из моей продажи, не знаю как это сделать
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", (я работаю только с месяц) поэтому я хотел бы знать, как я могу сделать, чтобы принести все данные о продажах в заказы