如何在Django模板中找到字典值

时间:2019-02-04 01:25:05

标签: python django python-3.x

我有字典。

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

我写了一个过滤器来从Django模板中的dict中获取值。

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

1 个答案:

答案 0 :(得分:1)

只需扩展您的过滤器即可获取价格属性,而不是交易对象,例如

from django import template
register = template.Library()

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

然后在模板中

{{ openTrades|tradeItemPrice:trade.trade_number }}
相关问题