gpt4 book ai didi

python - 获取django中多个复选框的值

转载 作者:行者123 更新时间:2023-12-03 23:31:54 25 4
gpt4 key购买 nike

我有一张表格,其中显示了不同客户的不同账单:

enter image description here

我的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

此功能将一张账单的信息下载到 Excel 文件中。此功能附加到不在同一表格模板中的按钮,它在显示账单信息的模板中(通过单击“Ver”另一个模板以很好的格式显示信息)

所以现在我要做的是将按钮放在表格所在的同一页面中,并仅导出复选框中选中的按钮。

问题是:我如何告诉 View 仅导出已检查的 View ?并且此功能是否会以与我仅显示一张账单信息的方式相同的方式工作。

这是我在模板中的代码:
{% 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 }}">

在 View 中:
selected_values = request.POST.getlist('factura')

这将为您提供所选 Factura id 的列表。

关于python - 获取django中多个复选框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25163308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com