我有一本字典。
{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 }}
只是延长您的过滤器,以获得价格属性,而不是贸易的对象,如
from django import template
register = template.Library()
@register.filter
def tradeItemPrice(trades, i):
return trades.get(i).price
然后在模板
{{ openTrades|tradeItemPrice:trade.trade_number }}