![]() |
django maestro - detalle
Hola, estoy trabajando en un proyecto de Django y quisiera ver si me pueden ayudar, tengo dos tablas, factura y facturadatos, en la tabla de factura van los campos tradicionales de cliente, fecha, etc y en facturadatos van cantidad, descripcion e importe
Como puedo hacer para guardar en la tabla de factura la suma de facturadatos.importe así como la suma de la multiplicación de facturadatos.importe por facturadatos.cantidad De antemano muchas gracias y saludos |
Puedes enfocarlo a (1) hacerlo desde tu programa Delphi, en cuyo caso al guardar los registros de facturadatos debes recalcular los campos de la tabla facturas. Dependiendo de cómo estés trabajando en tu programa delphi y qué componentes estés utilizando deberás programar esto a nivcel del Dataset (no a nivel visual).
La otra opción (2) es programarlo a nivel de Base de Datos (no comentas cual estás utilizando). Utilizar triggers en la tabla FacturaDatos para recalcular los datos que necesites de la tabla factura. Personalmente salvo cosas raras, optaría por la opción (2). NOTA: Perdón,no había visto el foro (pensé que era Delphi). De todas formas la solución aplicable más o menos. O lo haces mediante programa o lo haces mediante Base de Datos. Preferiblemente la segunda. |
Muchas gracias por tu respuesta Neftali, en delphi ya lo tengo dominado, estoy aprendiendo django y no lo he logrado hacer.
Saludos |
Si has leido la documentancion de django, que es excelente? Porque esto es super-simple de hacer:
https://docs.djangoproject.com/en/2.0/#the-model-layer Spoiler: Django permite hacer el calculo como si fuera en el programa pero realmente ejecutado en la BD (que es mas eficiente!) |
Cita:
sumadict = RegistroPagoDato.objects.filter(id = self.pk).aggregate(Sum('importe')) Muchas gracias |
La franja horaria es GMT +2. Ahora son las 03:13:36. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi