如何在djang中将上下文变量从模板传递到视图

2024-09-28 03:17:49 发布

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

我有一个html页面,其中显示了从db读取的所有乘客的列表,如下所示,以及图像下方的代码片段:

enter image description here

表单.py

<form   action="{% url 'test' %}"   method="POST">
    {% for record in obj %}
<div class="container">
{% csrf_token %}
  <div class="card">
    <div class="card-body">
        <div class="row">
            <div class="col">{{ record.id }}</div>
          <div class="col">{{ record.detination }}</div>
          <div class="col">{{ record.arrivaltime }}</div>
          <div class="col">{{ record.gender }}</div>
            <div class="col">{{ record.luggage  }}</div>
            <div class="col">{{ record.flag }}</div>
            <div class="col">{{ record.phonenum }}</div>
        <button id="button1">Request</button>
        </div>
    </div>
  </div>

</div>
    {% endfor %}
</form>

正如您所看到的,每个条目都有一个与之相关联的请求按钮,因此每次单击时,我都希望将特定条目存储在Db中

我有一个从模板中获取请求的视图,应该将div标签中的7个参数值存储在db中

视图.py

def test(request):
        form = BlogCommentsForm(request.POST)
        if form.is_valid():
               form.save()

问题是当我在视图中得到请求时,我可以看到两个问题:

  1. 我的表单返回的值是\u valid(),为Flase
  2. 所有对象列表 通过而不是一个条目

request.POST的结果应该只是一次单击条目的结果,但结果是一些字典(如下面所示)包含了数据库中的所有对象,而不是单个对象

请求。POST给我的结果如下:

<QueryDict: {'csrfmiddlewaretoken': ['sqvfMziME3T7L0VQOUF7H3Po3etfqmsvf4SbH57Fk28DkbiiGBa7dNQF2lazcM7W', 'sqvfMziME3T7L0VQOUF7H3Po3etfqmsvf4SbH57Fk28DkbiiGBa7dNQF2lazcM7W', 'sqvfMziME3T7L0VQOUF7H3Po3etfqmsvf4SbH57Fk28DkbiiGBa7dNQF2lazcM7W', ]}>

我不知道我哪里做错了。有人能帮我吗


Tags: 对象pydivform视图表单列表db

热门问题