python - 如何在 django 模板中查找字典值
问题描述
我有一本字典。
{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 }}
解决方案
只需扩展您的过滤器以获取价格属性而不是交易对象,例如
from django import template
register = template.Library()
@register.filter
def tradeItemPrice(trades, i):
return trades.get(i).price
然后在模板中
{{ openTrades|tradeItemPrice:trade.trade_number }}
推荐阅读
- java - Eclipse OSGI 不处理 MANIFEST 中的提供者选择
- javascript - 合并两个json数组
- asp.net - ASP.NET MVC 下拉详细视图包括“全部”
- c# - C# MVC 显示来自共享点列表的项目
- java - Spring Oauth 应用程序在 Microsoft Azure 应用程序中不起作用
- swift4 - 在 Swift 4 中将整数对转换为元组?
- r - MLR 包:generateFilterValuesData chi.squared 和 information.gain
- javascript - 访问前端节点服务器设置的cookie值
- sdl-2 - 使用 SDL 流式传输 UYVY 视频
- asp.net-mvc - 与弹出编辑器一起使用以进行更新时,剑道网格客户端详细信息模板呈现问题