Django模板ifequal - 请求GET和对象id

时间:2010-09-03 21:12:34

标签: django templates

为什么这不一样?

{% ifequal gender.id request.GET.gender %} {{gender.name}} {% endifequal %}

gender.id = 1 request.GET.gender = 1

请帮助,我认为这很简单:)

2 个答案:

答案 0 :(得分:5)

如果您使用的是django> 1.0你可以尝试

{% ifequal gender.id|stringformat:"s" request.GET.gender %}....{% endifequal %}

或者使用d来生成十进制整数

{% ifequal gender.id request.GET.gender|stringformat:"d" %}....{% endifequal %}

参考: http://docs.djangoproject.com/en/1.2/ref/templates/builtins/#stringformat

答案 1 :(得分:0)

好的!我将我的Django版本从 - 1.0.2更新为1.2.1

WOOP

现在它起作用了;)

gender.id|stringformat:"s"

谢谢大家的建议;)