如何找到在Django模板字典值

问题描述 投票:3回答:1

我有一本字典。

{21: [<Trade: SPY   190204C00271000>], 20: [<Trade: SPY   190201P00265000>]}

我写了一个过滤器,以获得从字典在Django模板中的值。

from django import template
register = template.Library()

@register.filter
def tradeItem(inputs, i):
    return inputs.get(i)

模板:

{{ openTrades|tradeItem:trade.trade_number }}

现在,我能够得到这个特定的行业。但我需要得到trade.price的价值。我怎么做?我试过了。

{{ openTrades.price|tradeItem:trade.trade_number }}
{{ (openTrades|tradeItem:trade.trade_number).price }}
python django python-3.x
1个回答
1
投票

只是延长您的过滤器,以获得价格属性,而不是贸易的对象,如

from django import template
register = template.Library()

@register.filter
def tradeItemPrice(trades, i):
    return trades.get(i).price

然后在模板

{{ openTrades|tradeItemPrice:trade.trade_number }}
© www.soinside.com 2019 - 2024. All rights reserved.