Действительно. color.key
, вероятно, относится к экземпляру класса Key
. {% ifequal %}
пытается сравнить строку с объектом Key, и условие никогда не выполняется.
Django автоматически преобразует этот объект в строку, когда вы используете {{ color.key }}
, но вы должны предоставить {% if equal %}
фактическую строку.
Вы можете объявить новое свойство в вашем классе Color
, которое возвращает ключ в виде строки, а затем использовать его с {% if equal %}
class Color(db.Model):
...
@property
def keyasstring(self):
return str(self.key())
Тогда в вашем шаблоне Django:
{% ifequal color.keyasstring item.colorKey %}