在Django模板中如何通过单个Invoice对象获取所有SellItems子对象?
通过Invoice对象在Django模板中获取对应的SellItems对象
根据你定义的模型关系:
- Invoice 和 Sell 是一对一关联
- Sell 和 SellItems 是一对多关联(SellItems的外键指向Sell,且设置了
related_name='sell_item')
假设你在视图中已经将目标Invoice实例以变量名invoice传入模板,那么可以通过以下方式获取对应的所有SellItems对象:
模板中直接调用关联对象
利用Django的反向关联特性,通过链式调用拿到所有SellItems:
{% for sell_item in invoice.sell.sell_item.all %} <span>{{ sell_item.item }}</span> {% endfor %}
调用逻辑说明
invoice.sell:通过一对一关系,从Invoice实例直接获取对应的Sell对象.sell_item.all:通过Sell模型外键字段设置的related_name='sell_item',反向获取该Sell下关联的所有SellItems实例
内容的提问来源于stack exchange,提问作者Manoj Kamble
相关产品推荐
相关产品推荐

