私はpython
初心者django
です。
これは私のhtml
テンプレートにあります
<input type ="checkbox" value={{ item.id }} name="ck1[]">
views.py で実行すると、checked = request.POST.get(['ck1'])
ハッシュできないリスト エラーが発生します。よろしくお願いします。
Djangoを作成するときは、PHP構文を使用しないでください。name="ck1[]"
完全に不要なPHP主義です。
フィールドを呼び出す場合は、useck1
を呼び出しname="ck1"
、ビューで `request.POST.getlist('ck1')を使用します。
その恐ろしいブラケット構文を本当に使用する必要がある場合は、を使用する必要がありますrequest.POST.getlist('ck1[]')
。Djangoは、HTMLで使用する名前がPOSTデータで取得する必要のある名前であると非常に賢明に信じているためです。
Djangoビューでhtmlから配列を取得したい場合は、使用する必要があります
checked = request.POST.getlist('ck1[]')
また
checked = request.POST.getlist('ck1')
getlist メソッドは、選択したすべての値を Python リストに変換します