【发布时间】:2020-07-04 17:22:42
【问题描述】:
我有这三个模型:MenuItem、Subs 和 Pizzas
Subs 和 Pizzas 在 MenuItem 上都有外来关系,例如:
menuItem = models.ForeignKey('MenuItem', related_name='pizza', on_delete=models.CASCADE)
此外,Subs 和 Pizzas 都有 @property price() 属性。我想从 MenuItem 访问这个价格属性,以便能够计算订单的价格。
实现这一点的最佳方法是什么?
我曾考虑在 MenuItem 中定义一个 price() 属性,但考虑到可能存在多个反向关系,我如何访问反向关系以检索价格?我是否需要检查所有可能的反向关系,找到一个不是 Null 的关系,然后访问价格?
谢谢
【问题讨论】:
标签: django database django-rest-framework