【发布时间】:2014-11-03 21:52:56
【问题描述】:
我是 Django 和网络开发的新手。
我有一个简单的模板,它在表格中有一些数据,表格带有复选框,在表格外部有一个提交按钮,但都在同一个表格中。
<form action="{% url 'delLogin' %}" method="POST">{% csrf_token %}
<table class="table table-striped table-hover">
<thead>
<tr><th>Total: {{ object_list.count }}</th><th></th><th></th><th></th></tr>
<tr><th>Login</th><th>Customer</th></th><th></th></tr>
</thead>
<tbody>
{% for obj in object_list %}
<tr>
<td> <a href="{% url 'DetailLogin' obj.id_login %}"> {{ obj.id_login }}</a></td>
<td> <a href="{% url 'DetailCust' obj.customer %}"> {{ obj.customer }} </a></td>
<td>
<input type="checkbox" name="{{ obj.id_login }}" value="{{ obj.id_login }}"/>
</td>
</tr>
{% endfor %}
</tbody>
</table>
<input type="submit" value="Delete selected">
</form>
</div>
这应该将数据发布到另一个视图:
def deleteObjects(request):
template = 'Gestione/delObj.html'
objects = []
for obj, value in request.POST.items():
objects.append(value)
context = {'objects' : objects}
return render(request, template, context)
渲染到这个模板:
<form action="" method="post">{% csrf_token %}
{% if objects %}
{% for object in objects %}
<p>Are you sure you want to delete "{{ object }}"?</p>
{% endfor %}
{% endif %}
<input type="submit" value="Confirm" />
</form>
页面加载没有错误,但没有显示“对象”,我不知道为什么。
提前感谢您的帮助
【问题讨论】:
标签: django post checkbox django-templates django-views