Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

200
Vistas
Manera eficiente en Django Models para almacenar artículos comprados en una transacción para una tienda de comercio

He creado dos modelos simples de Django. Un modelo simplemente contiene los detalles de la factura. El otro contiene la lista de artículos comprados en ese Bill, vinculados a través de una relación de clave externa. Estoy atascado en el problema de crear una base de datos muy grande con esta implementación. Clases de modelo:

 class Bill(models.Model): seller_id = models.ForeignKey(User , related_name = 'bill') amount = models.DecimalField(max_digits = 7 , decimal_places = 2) customer_id = models.ForeignKey(User , related_name = 'bill')

y

 class BillItems(models.Model): bill = models.ForeignKey(Bill , related_name = 'items') product = models.ForeignKey(Product , related_name = 'items') quantity = models.DecimalField(max_digits = 6 , decimal_places = 3)

Ahora, tal como lo veo, después de un tiempo, mi base de datos ( MySql ) tendría una gran cantidad de instancias de Bill Items . ¿Hay una mejor manera de implementar tal estructura? O ¿Hay alguna forma de optimizar esta estructura?

Gracias y saludos.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

  • No creo que sea un problema tan grande (en el peor de los casos, tendrá registros x10 que la tabla de facturas, que en el mundo DB no es un gran problema).
  • Pero si es necesario, una mejor manera sería tener una relación de muchos a muchos entre Facturas y Producto. El único problema será agregar "cantidad" a su mesa de bridge. Puede ver esta respuesta sobre cómo implementarla.
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda