django模型中的数据库设计,用于多行的多列。

时间:2015-01-10 22:51:05

标签: python django django-models

Table for database

我正在我的django产品中为上述数据结构创建数据库设计。我对如何以最佳方式表示它感到有点困惑,我应该为每一行创建一个表,其中表名为有机肥和列名作为年份名称,或者是他们在一个表中表示整个信息的更好方法?

1 个答案:

答案 0 :(得分:2)

这是产品(粪肥,氮气等)与金额(年份,价值)之间的一对多关系。

UNITS = (
    ('kg', 'kg'),
    ('g', 'g')
)
class Product(models.Model):
    name = models.CharField(max_length=100)
    unit = models.CharField(choices=UNITS)

class Amount(models.Model):
    year = models.IntegerField()
    value = models.FloatField()
    product = models.ForeignKey(Product)