1. ホーム
  2. python

[解決済み] Django - POST リクエストから値を取得する

2023-03-10 13:27:20

質問

私は以下の django テンプレートを持っています (http://IP/admin/start/ は view という仮想的なビューに割り当てられています)。

{% for source in sources %}
  <tr>
    <td>{{ source }}</td>

    <td>
    <form action="/admin/start/" method="post">
      {% csrf_token %}
      <input type="hidden" name="{{ source.title }}">
      <input type="submit" value="Start" class="btn btn-primary">
    </form>
    </td>

  </tr>
{% endfor %}

sourcesobjects.all() であり、ビューで参照される Django モデルのものです。Start" サブミット入力がクリックされるたびに、 "start" ビューで {{ source.title}} データを関数で使用してから、レンダリングされたページを返したいのです。POSTされた情報(この場合、隠された入力)をPython変数に収集するにはどうすればよいですか?

どのように解決するのですか?

ビューが受け取るリクエストオブジェクトについて読んでみましょう。 https://docs.djangoproject.com/en/dev/ref/request-response/#httprequest-objects

また、隠しフィールドには、信頼できる名前と値が必要です。

<input type="hidden" name="title" value="{{ source.title }}">

次にビューで

request.POST.get("title", "")