0

私はpython初心者djangoです。

これは私のhtmlテンプレートにあります

<input type ="checkbox" value={{ item.id }} name="ck1[]"> 

views.py で実行すると、checked = request.POST.get(['ck1'])ハッシュできないリスト エラーが発生します。よろしくお願いします。

4

2 に答える 2

1

Djangoを作成するときは、PHP構文を使用しないでください。name="ck1[]"完全に不要なPHP主義です。

フィールドを呼び出す場合は、useck1を呼び出しname="ck1"、ビューで `request.POST.getlist('ck1')を使用します。

その恐ろしいブラケット構文を本当に使用する必要がある場合は、を使用する必要がありますrequest.POST.getlist('ck1[]')。Djangoは、HTMLで使用する名前がPOSTデータで取得する必要のある名前であると非常に賢明に信じているためです。

于 2013-03-18T09:52:37.263 に答える
0

Djangoビューでhtmlから配列を取得したい場合は、使用する必要があります

checked = request.POST.getlist('ck1[]')

また

checked = request.POST.getlist('ck1')

getlist メソッドは、選択したすべての値を Python リストに変換します

于 2013-03-18T09:03:47.670 に答える