Django - 从POST请求获取值

Ran*_* Ma 69 python django post

我有以下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 %}
Run Code Online (Sandbox Code Playgroud)

sourcesobjects.all()视图中引用的Django模型.每当单击"开始"提交输入时,我希望"开始"视图{{ source.title}}在返回呈现页面之前使用函数中的数据.如何将信息(在本例中为隐藏输入)收集到Python变量中?

jdi*_*jdi 118

阅读关于请求对象的意见得到: https://docs.djangoproject.com/en/dev/ref/request-response/#httprequest-objects

您的隐藏字段还需要一个可靠的名称,然后是一个值:

<input type="hidden" name="title" value="{{ source.title }}">
Run Code Online (Sandbox Code Playgroud)

然后在一个视图中:

request.POST.get("title", "")
Run Code Online (Sandbox Code Playgroud)


dm0*_*514 11

如果您需要在前端执行某些操作,则可以响应表单的onsubmit事件.如果您只是发布到admin/start,则可以通过请求对象访问视图中的post变量.request.POST这是一个post变量字典


小智 5

您可以使用:

request.POST['title']
Run Code Online (Sandbox Code Playgroud)

它将轻松获取具有该标题的数据。