0

我有一个对象列表,每个对象都有自己的复选框,用户可以在其中选择多个。该列表是查询的结果。

如何在视图中标记已选中的复选框?模板语言中似乎没有 in 运算符。

我想要一些类似的东西:

<input {% if id in selectedIds %}checked {% endif %}>
4

1 回答 1

0

您可以使用类似于此代码段注释中的模板标签:

http://www.djangosnippets.org/snippets/177/

@register.filter
def in_list(value,arg):
    return value in arg

要在模板中使用:

The item is 
{% if item|in_list:list %} 
    in list 
{% else %} 
    not in list
{% endif %}

不是很聪明,但它有效。

于 2008-11-17T11:39:22.047 回答