Python 如何在模板django中比较类型

Python 如何在模板django中比较类型,python,django,Python,Django,获取代码: {% for type in foodtypesmain %} {{ type_id }} {{ type.id }} {% if type.id == type_id %} ........... {% else %} ........... {% endif %} ......... 以模板回答: 1 1 1 2 1 3 1 4 但是!1不等于1 WTF 我认为在另一个类型str和ind中,如何比较ty

获取代码:

{% for type in foodtypesmain %}
    {{ type_id }}
    {{ type.id }}
    {% if type.id == type_id %}
         ...........
    {% else %}
        ...........
    {% endif %}
.........
以模板回答:

1 1
1 2
1 3
1 4
但是!1不等于1 WTF


我认为在另一个类型str和ind中,如何比较type.id和type\u id的问题似乎是
type.id
是一个int,而
type\u id
可能是一个字符串。您可以使用
slagify
过滤器将int转换为str,或者使用
添加:“0”
将str转换为int。以下是完整版本:

{% if type.id|slugify == type_id %}


问题在于类型。。。。尝试在int+html中长时间检查,如果选中了attr,他将检查您输入的所有答案

你在if块上面打印两个,它们里面有什么;它总是不符合条件吗?您的问题不清楚。什么是
foodtypesmain
?看起来当你说“类型”时,你的意思和你说的不一样。
{% if type.id == type_id|add:"0" %}