我有字典。
{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 }}
答案 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 }}