Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

201
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!