作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一张表格,其中显示了不同客户的不同账单:
我的views.py中有这段代码:
@login_required
def descarga(request,id_factura):
selected_values = request.POST.getlist('factura')
if request.method == 'POST':
form = Factura.objects.filter(id__in=selected_values)
if form:
(...Styling of the Excell file...)
# write the header
header = ['Cliente', 'Fecha de Factura', 'Tipo de Factura', 'Numero de Factura', 'Descripcion', 'Subtotal', 'IVA', 'Precio']
for hcol, hcol_data in enumerate(header): # [(0,'Header 1'), (1, 'Header 2'), (2,'Header 3'), (3,'Header 4')]
sheet.write(0, hcol, hcol_data, font_size_style)
for facturas in form:
data = {
"Cliente": form.nombre_cliente,
"Fecha de Factura":form.fecha_factura,
"Tipo de Factura": form.tipo_Factura,
"Numero de Factura": form.numero_De_Factura,
"Descripcion": form.descripcion,
"Subtotal": form.importe_sin_iva,
"IVA": form.iva,
"Precio": form.importe_Total,
}
for column, key in enumerate(header, start=1):
sheet.write(1, column, str(data[key]), body_style)
response = HttpResponse(mimetype='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment; filename=report.xls'
response = render_to_response(context_instance = RequestContext(request, locals()), mimetype='application/vnd.ms-excel')
return response
{% for factura in facturas %}
<tr>
<td><i class="fa fa-file"> <a href="{% url 'ver_Factura' factura.pk %}">Ver</a></i>
<div class="checkbox">
<label>
<input type="checkbox">
</label>
</div>
</td>
<td>{{ factura.nombre_cliente }}</td>
<td>{{factura.numero_De_Factura }}</td>
<td>{{factura.fecha_factura }}</td>
</tr>
{% endfor %}
最佳答案
在 HTML 中,每个表单域都需要一个 name
属性以便提交到后端。但是对于复选框,您可以为它们赋予相同的名称 - 但不同的值 - 以便将它们作为列表提交。因此,您可以在模板中执行此操作:
<input type="checkbox" name="factura" value="{{ faktura.pk }}">
selected_values = request.POST.getlist('factura')
关于python - 获取django中多个复选框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25163308/
我是一名优秀的程序员,十分优秀!