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