Я пытаюсь изобразить смесь в Джанго. Что-то вроде:
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. Что вы, ребята, рекомендуете? Большое спасибо =)