質問

オブジェクトのリストがあり、それぞれに独自のチェックボックスがあり、ユーザーはこれらの複数を選択できます。リストはクエリの結果です。

どのチェックボックスがすでに選択されているかをビューでマークするにはどうすればよいですか?テンプレート言語にはin演算子はないようです。

次の行に沿って何かが欲しい:

<input {% if id in selectedIds %}checked {% endif %}>
役に立ちましたか?

解決

次のスニペットコメントのようなテンプレートタグを使用できます。

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 %}

あまりスマートではありませんが、動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top