Djangoの複数選択チェックボックス
-
08-07-2019 - |
質問
オブジェクトのリストがあり、それぞれに独自のチェックボックスがあり、ユーザーはこれらの複数を選択できます。リストはクエリの結果です。
どのチェックボックスがすでに選択されているかをビューでマークするにはどうすればよいですか?テンプレート言語には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 %}
あまりスマートではありませんが、動作します。
所属していません StackOverflow