ecommerce-2-api icon indicating copy to clipboard operation
ecommerce-2-api copied to clipboard

Confusion between Cart and CartItem

Open SanskarSans opened this issue 6 years ago • 0 comments

I got confuse with the model carts because there are two tables used Cart and CartItem. Can you tell me their purposes with an example, please? Because if the model was something like this then i understand

class Cart(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, blank=True, on_delete=models.CASCADE)
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
    updated = models.DateTimeField(auto_now_add=False, auto_now=True)

class CartItem(models.Model):
    cart = models.ForeignKey(Cart, on_delete=models.CASCADE)
    product = models.ForeignKey(Product, on_delete=models.CASCADE)
    quantity = models.PositiveIntegerField(default=1)
    # line_item_total also i could not understand.
    line_item_total = models.DecimalField(max_digits=10, decimal_places=2)

But you have used items twice both in Cart and Cart Items. In cart as M2M field and in CartItem as FK.

Sorry i could not understand. Can you please explain this?

SanskarSans avatar Jun 24 '18 06:06 SanskarSans