所以,我有一个可以是 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”:十进制(“0.255”)}
number 字段在我的模型中被定义为具有以下选择:
BOOK_CHOICES=((Decimal("0.999"), 'TEST'),(Decimal("0.500"), 'TEST2'),(Decimal("0.255"), 'TEST3'),)
如果我将 dict 与属性进行比较,则项目编号在视图中打印得很好,但由于某种原因,ifequals 无法正确地将两个小数比较在一起。这是一个错误,还是我在使用 ifequals 的模板中做错了什么?