【发布时间】:2016-07-12 07:19:39
【问题描述】:
我构建了一个购物车,它使用 CartItem 模型作为多对多直通关系,并且当前查询 Product 模型。
但是,我不仅想查询 Product 模型,还想查询大约 5 个其他模型以及存储其他类型产品的位置(由于批量 csv 上传,我需要这样做)。
我的理解是,为类似的事情关联不同模型的唯一方法可能是通过内容类型框架,它允许我对不同的产品进行“标记”。
是否有另一种方法可以创建一个联合/汇总模型,我最终可以将其查询为“一个”模型。或者这样的事情怎么可能?
非常感谢!在我的代码下面:
class CartItem(models.Model):
cart = models.ForeignKey("Cart")
item = models.ForeignKey(Product)
class Cart(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, blank=True)
items = models.ManyToManyField(Product, through=CartItem)
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False, )
updated = models.DateTimeField(auto_now_add=False, auto_now=True, )
def __unicode__(self):
return str(self.id)
【问题讨论】:
标签: python django postgresql cart shopping