【问题标题】:How can I use Database Relations in Django?如何在 Django 中使用数据库关系?
【发布时间】:2015-11-10 13:47:34
【问题描述】:

我需要为“餐厅”开发一个软件,它需要能够从配料表中计算出需要烹制的菜肴的价格。我想菜肴模型需要一个名为成分的字段或每种成分的一个字段(?),但我不知道它将如何获取成分模型以获取每种成分的价格并根据需要的数量计算总数被煮熟。最好的方法是什么?喜欢有一个模板来显示每种成分的价格及其数量和所有成分的总和。

【问题讨论】:

  • 目前有任何尝试吗?
  • @chrisRubiano 请告诉我我的回答有帮助吗?

标签: python django orm


【解决方案1】:

每个Dish 由许多Ingredient 组成,每个Ingredient 将在许多Dishes 中使用,因此以下建议适合您的问题

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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-12
    • 2020-06-09
    • 2020-08-22
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多