gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:20:16 25 4
gpt4 key购买 nike

我正在使用 django 构建一个应用程序。现在我遇到了复选框的问题。我可以从 request.POST.getlist(checkbox[]) 检索值。但它带有一个列表。然后我正在创建一个 for 循环来使用 slug 来获取价格,但在这里我面临着如何为每个复选框使用单独的变量来存储它。由于它是在循环中,对于具有不同变量的不同值是不可能的吗?我怎样才能做到呢?

在我的模型中,我有一张带有附加功能的 table 。它具有 SSL、安全、备份。

如果通过 slug 选中 SSL 和 SECURITY 复选框,我将获得价格。但我希望将其添加到具有 SSL 和 SECURITY 等字段的订单模型中。

我完全糊涂了。我应该如何制作模型架构。通过托管,用户可以购买 SSL、SECURITY、BACKUP 或其中任何一个。

def checkout(request):
if request.method == "POST":
extras_slugs = request.POST.getlist("checkbox[]")
for slug in extras_slugs:

最佳答案

您应该在此处使用 request.POST.getlist 。这是我根据复选框存储出勤数据的示例。

在 View 中:

if request.method == "POST":
id_list = request.POST.getlist('choices')

在 html 中

    <form  action="{% url 'submitattendance' %}" method="post" role="form">
{% csrf_token %}

<table class="table table-hover">
<thead>
<tr>
<th>Name</th>
<th>Status</th>
<th><input type="checkbox" align="center" onClick="toggle(this)"></th>
</tr>
</thead>
<tbody>
{% for attendance in attendances %}
<tr {% if attendance.present %} style="background-color:green;"{% endif %}>
<td>{{attendance.first_name}} {{attendance.last_name}}</td>
<td>{{attendance.status}}</td>
<td><input type="checkbox" name="choices" value="{{attendance.id}}" {% if attendance.present %} checked="checked"{% endif %} class="checkbox_delete"></td>
<td><input type="hidden" name="attendances" value="{{attendance.id}}"></td>
</tr>
{% endfor %}
</tbody>
</table>

希望这有帮助。

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

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