したがって、3つの異なる値にすることができるdecimalfieldがあります。私の見解では、適切な10進値をキーとして含む値のディクショナリを渡します。
{% for item in booklist %}
{% for key, value in numvec.items %}
{{item.number}}
{% ifequals item.number {{key}} %}
{{value}}
{% endifequals %}
{% endfor %}
{% endfor %}
これは私がnumvecとして渡すdictです:
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'),)
dictを属性と比較すると、アイテム番号がビューに正しく出力されますが、何らかの理由で、ifequalsは2つの小数を適切に比較できません。これはバグですか、それともテンプレートでifequalsを使用して何か間違ったことをしていますか?