📅  最后修改于: 2023-12-03 14:57:14.198000             🧑  作者: Mango
在 Django 中,我们可以通过多种方式获取多个选定值,如下所示:
我们可以使用 request.GET.getlist()
方法来获取多个选定值。该方法返回的是一个列表类型,其中包含了所有选定值的值。例如,我们要获取一个名为 colors
的多选框的选定值:
colors = request.GET.getlist('colors')
在 HTML 中,我们可以这样定义名为 colors
的多选框:
<input type="checkbox" name="colors" value="red">
<input type="checkbox" name="colors" value="blue">
<input type="checkbox" name="colors" value="green">
Django 中还提供了一个名为 MultiValueDict
的字典类型,我们可以使用它的 getlist()
方法来获取多个选定值。使用方法如下:
from django.utils.datastructures import MultiValueDict
colors = MultiValueDict(request.GET).getlist('colors')
在 HTML 中,我们定义多选框的方法与上述相同。
我们可以使用 request.GET.get()
方法来获取一个名称为 colors
的选定值。然而,这个方法只能获取到最后一个选定值的值。如下所示:
color = request.GET.get('colors')
在 HTML 中,我们可以定义一个名为 colors
的多选框,并为它定义多个选项。
以上是获取多个选定值 Django - Python 的几种方法。我们根据需求选择其中一种使用即可。