我有三种型号:MenuItem、Subs和Pizzas
Subs和Pizza在MenuItem上都有外国关系,例如:
menuItem = models.ForeignKey('MenuItem', related_name='pizza', on_delete=models.CASCADE)
此外,Subs和Pizza都有@property price()属性。我想从MenuItem访问此价格属性,以便能够计算订单的价格。
实现这一点的最佳方式是什么?
我曾考虑过在MenuItem中定义一个价格()属性,但考虑到可能存在多个反向关系,我如何访问反向关系才能检索价格?我是否需要检查所有可能的反向关系,找到一个不为Null的关系,然后访问价格?
谢谢
发布于 2020-03-24 17:00:05
您可以像这样尝试:
menu = MenuItem.objects.first()
pizza_prices = 0
for pizza in menu.pizza.all():
pizza_prices += pizza.price
sub_prices = 0
for sub in menu.sub.all():
sub_prices += sub.price有关更多信息,请访问。
https://stackoverflow.com/questions/60827246
复制相似问题