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的字典