检查模板中的字符串的unicode列表

时间:2012-01-03 17:41:44

标签: django

我的模板中有以下代码(请注意if声明):

{% for base in bases %}
    <label class="checkbox">
        <input name="base" value={{ base.id }} type="checkbox" 
           {% if base.id in selected_bases %}checked="checked" {% endif %}/>
        <span>{{ base.name }}</span>
    </label>
{% endfor %}

selected_bases变量是一个非编码字符串列表:[u'3', u'1', u'5']base.id是一个整数。

如何使它们成为相同的类型,以便if语句完成我需要的语句?

2 个答案:

答案 0 :(得分:1)

我不知道这是否有效,但试试这个:

{% if value|stringformat:"d" in selected_bases %}

答案 1 :(得分:0)

您可能应该在视图中执行此操作,但您可以通过add过滤器管理列表值,该过滤器会输入强制类型 - 或将整数管道传递给slugify,这样做会反过来。更多信息here