我有一个html页面,其中显示了从db读取的所有乘客的列表,如下所示,以及图像下方的代码片段:
表单.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()
问题是当我在视图中得到请求时,我可以看到两个问题:
request.POST的结果应该只是一次单击条目的结果,但结果是一些字典(如下面所示)包含了数据库中的所有对象,而不是单个对象
请求。POST给我的结果如下:
<QueryDict: {'csrfmiddlewaretoken': ['sqvfMziME3T7L0VQOUF7H3Po3etfqmsvf4SbH57Fk28DkbiiGBa7dNQF2lazcM7W', 'sqvfMziME3T7L0VQOUF7H3Po3etfqmsvf4SbH57Fk28DkbiiGBa7dNQF2lazcM7W', 'sqvfMziME3T7L0VQOUF7H3Po3etfqmsvf4SbH57Fk28DkbiiGBa7dNQF2lazcM7W', ]}>
我不知道我哪里做错了。有人能帮我吗
目前没有回答
相关问题 更多 >
编程相关推荐