Django-从请求后获取值

2024-04-20 14:06:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下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 %}

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


Tags: djangoform视图模板httpsourceinputadmin
2条回答

了解视图接收的请求对象:https://docs.djangoproject.com/en/dev/ref/request-response/#httprequest-objects

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

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

然后在一个视图中:

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

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

相关问题 更多 >