Django – 从POST请求中获取值

我有以下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() 。 无论何时单击“开始”提交input,我都希望“开始”视图在返回呈现的页面之前在函数中使用{{ source.title}}数据。 我如何收集信息张贴(在这种情况下,在隐藏的input)到Pythonvariables?

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

你的隐藏领域也需要一个可靠的名字,然后是一个值:

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

然后在一个视图中:

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

如果您需要在前端执行某些操作,则可以响应表单的onsubmit事件。 如果您只是张贴到pipe理员/开始您可以通过请求对象访问您的视图中的发布variables。 request.POST这是一个postvariables的字典