You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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 %}

调用逻辑说明

  1. invoice.sell:通过一对一关系,从Invoice实例直接获取对应的Sell对象
  2. .sell_item.all:通过Sell模型外键字段设置的related_name='sell_item',反向获取该Sell下关联的所有SellItems实例

内容的提问来源于stack exchange,提问作者Manoj Kamble

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 12:45:36