我試圖在Django中表示混合物。喜歡的東西:用Django模型表示混合物
Chemical #1 - 50%
Chemical #2 - 30%
Chemical #3 - 20%
我想我會使用的包裝所謂組成如下:
class Composition(models.Model):
""" Just a Wrapper """
def save(...):
#Validate ingredients add up to 100% and such
class Ingredient(models.Model):
composition = models.ForeignKey('Composition',related_name='ingredients')
name = models.CharField(max_length = 10)
percentage = models.IntegerField()
我敢肯定有一個更好的方式來做到這一點。請記住,我是這樣做的,所以我可以稍後在Django管理員中使用內聯。你們推薦什麼?非常感謝)
你不需要一個表來跟蹤混合物嗎?如果是這樣,這是一個基本的[ManyToMany](https://docs.djangoproject.com/en/dev/ref/models/fields/#manytomanyfield)關係 –
@Dmitry通過跟蹤混合物,你的意思是什麼?我有另一個模型,這個模型與構圖 – cookM
有着onetoone的關係好吧,我會嘗試使用ManyToMany關係。我必須看看我是否可以在管理員中以相同的方式表示他們。謝謝! – cookM