Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中使用数据库关系?_Python_Django_Orm - Fatal编程技术网

Python 如何在Django中使用数据库关系?

Python 如何在Django中使用数据库关系?,python,django,orm,Python,Django,Orm,我需要为一家“餐馆”做一个软件,它需要能够计算出需要烹饪的菜肴的价格,从配料表中取价格。我想菜品模型需要一个名为“配料”的字段,或者每个配料都需要一个字段(?),但我不知道它如何获取配料模型中每种配料的价格,并根据需要烹饪的数量来计算总数。最好的方法是什么?希望有一个模板,显示每种配料的价格及其数量和所有配料的总数。每道菜由许多配料组成,每种配料将用于许多菜中,因此以下建议适合您的问题 class Dish(models.Model): price = models.DecimalFiel

我需要为一家“餐馆”做一个软件,它需要能够计算出需要烹饪的菜肴的价格,从配料表中取价格。我想菜品模型需要一个名为“配料”的字段,或者每个配料都需要一个字段(?),但我不知道它如何获取配料模型中每种配料的价格,并根据需要烹饪的数量来计算总数。最好的方法是什么?希望有一个模板,显示每种配料的价格及其数量和所有配料的总数。

每道
由许多
配料组成,每种
配料
将用于许多
中,因此以下建议适合您的问题

class Dish(models.Model):
   price = models.DecimalField(max_digits=5, decimal_places=2)

class Ingredient(models.Model):
  price = models.DecimalField(max_digits=5, decimal_places=2) 

class DishIngredient(models.Model):
    dish = models.ForeignKey(Dish)
    ingredient = models.ForeignKey(Ingredient)
    quantity = models.IntegerField()

到目前为止有什么尝试吗?@chrisRubiano请告诉我我的回答很有帮助?