【发布时间】:2014-01-11 11:07:24
【问题描述】:
我有一种情况,我需要在这些产品上存储一个“产品”表和一个“订单”表。
一个订单由许多 ("Product", "Quantity") 元组组成,其中数量是以吨表示的浮点数。
我考虑了以下实现,但我不认为拥有任意产品和数量的表格将是一个非常好的设计决策。
class Product(models.Model):
name = models.CharField("Name", max_length=50)
description = models.TextField("Description", blank=True)
class ProductOrder(models.Model):
unit = "tonnes"
product = models.ManyToManyField('Product')
quantity = models.FloatField('Quantity')
class Order(models.Model):
products = models.ManyToManyField('ProductOrder')
date = models.DateField('Date')
我是否忽略了一个明显的解决方案?您将如何实现这种关系以生成最 DRY 的代码。 (PS。我不想有单独的产品和数量列表,并且必须隐含地依赖它们的订购。)
【问题讨论】:
标签: sql django model foreign-keys relation