我有以下django模板(http://IP/admin/start/分配给一个名为"视图"的假设视图:

{% 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变量中?

推荐答案

阅读有关您的视图收到的请求对象的信息:https://docs.djangoproject.com/en/dev/ref/request-response/#httprequest-objects

此外,隐藏字段还需要可靠的名称和值:

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

然后在视图中:

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

Django相关问答推荐

Django Signals:从实例访问ManyToManyRel值

在生产中添加整型主键

如何在创建对象后立即运行一次代码?

如何在Django中显示多个相关对象

Django-表单(ModelForm)中的数据不保存在现有数据库中

Django 获取用户创建的对象,这些用户属于用户列表

Django 关系嵌套related_name

Django授权判断具有通配符模式的URL

Django 在模型中存储用户图像

Django rest框架覆盖ViewSet中的page_size

Django 1.9:字段与父模型中不存在的字段的字段冲突

Django - 强制执行 ManyToManyField 唯一项

将 XML 从 URL 解析为 python 对象

Python/Django:从 values_list() 创建一个更简单的列表

Python 社区里的小马是怎么回事?

Django urls 直接到 html 模板

Table doesn't exist表不存在

Django REST Framework - 序列化可选字段

django-getlist()

使用 .order_by() 和 .latest() 的 Django 查询