【发布时间】:2010-10-01 09:57:03
【问题描述】:
所以,我有一个可以是 3 个不同值的小数域。在我看来, 我传入一个包含适当小数的值字典 值作为键。
{% for item in booklist %}
{% for key, value in numvec.items %}
{{item.number}}
{% ifequals item.number {{key}} %}
{{value}}
{% endifequals %}
{% endfor %}
{% endfor %}
这是我作为 numvec 传入的字典:
numvec = {"TEST":Decimal("0.999"), "TEST2":Decimal("0.500"),
"TEST3":Decimal("0.255")}
数字字段在我的模型中被定义为具有这些选项:
BOOK_CHOICES=((Decimal("0.999"), 'TEST'),(Decimal("0.500"), 'TEST2'),(Decimal("0.255"), 'TEST3'),)
如果我比较字典,项目编号在视图中打印得很好 具有该属性,但由于某种原因 ifequals 不能正确 比较两个小数。这是一个错误,还是我在做什么 ifequals 在我的模板中出错了?
【问题讨论】:
-
这可能是一个错误。但是 OTOH 小数对于键来说是一个糟糕的选择。 stackoverflow.com/search?q=python+decimal
-
我也不知道你想用那个模板完成什么。您能否详细说明该示例。还请缩进您的代码片段以使其适当突出显示。 stackoverflow.com/editing-help
-
因此,在我的示例中,numvec 是用于某些数值计算的值。在呈现读书报告时,我想在模板中显示“TEST”、“TEST2”等,而不是原始十进制值,因为这对阅读报告的人来说更有价值。
标签: python django django-templates