オブジェクトのリストがあり、それぞれに独自のチェックボックスがあり、ユーザーはこれらの複数を選択できます。リストはクエリの結果です。
どのチェックボックスが既に選択されているかをビューでマークするにはどうすればよいですか? テンプレート言語には in 演算子がないようです。
次のようなものが欲しい:
<input {% if id in selectedIds %}checked {% endif %}>
オブジェクトのリストがあり、それぞれに独自のチェックボックスがあり、ユーザーはこれらの複数を選択できます。リストはクエリの結果です。
どのチェックボックスが既に選択されているかをビューでマークするにはどうすればよいですか? テンプレート言語には 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 %}
あまり賢くはありませんが、機能します。