将模型列表放入Django中其他模型的域中

时间:2018-12-03 00:11:48

标签: django list django-models

我是django的新手,我正在尝试制作餐厅应用。我有两个模型:组件和进餐,并且我想在进餐模型中创建一个包含组件模型列表的字段。有什么办法可以做这样的事情吗?例如,三明治包含面包,奶酪和火腿。 谢谢您的帮助

1 个答案:

答案 0 :(得分:0)

在这种情况下,您应该使用ManyToMany。您的模型应如下所示:

class Component(models.Model):
    name = models.CharField(max_length=255)
    # other fields

class Mean(models.Model):
    components = models.ManyToManyField(Component)

用法:

meal = Mean.objects.create(name = "Sandwich")
bread = Componrnt.objects.create(name='Bread')
mean.components.add(bread)