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 に答える