python - 如何从 Django 的复选框中获取值数组

标签 python django django-rest-framework

我有这样的 HTML 表单:

    <p>Models Sizes IDs:</p>
    <input type="checkbox" name="model_size_ids[]" value="1">XS</input>
    <input type="checkbox" name="model_size_ids[]" value="2">S</input>
    <input type="checkbox" name="model_size_ids[]" value="3">M</input>
    <input type="checkbox" name="model_size_ids[]" value="4">L</input>
    <button>Submit</button>

我正在尝试在我的 View 中接收服务器端的检查值数组:

size_ids = request.data['model_size_ids[]']

但是,我只能提取一个值和最后一个值。所以如果我检查 2-3 个值 复选框形式,在我看来我只收到最后一个值。我还尝试在没有括号的情况下命名输入字段,结果是一样的。谁能告诉我,我该如何解决? 谢谢!

最佳答案

使用 getlist 方法获取所选选项的列表

request.POST.getlist('model_size_ids[]')

关于python - 如何从 Django 的复选框中获取值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44628251/

相关文章:

python - Django Rest Framework 的测试请求无法由其自己的 Request 类解析

django - 异常类型: MultiValueDictKeyError when send POST request

django - 启用 rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly 时无法应用 DjangoModelPermissions

Python 堆叠链表

python - Tensorflow 中的多维聚集

python - View 不存在错误

mysql - MySQL/Django 中的部分空日期

python - Django Rest Framework 中的 to_representation() 可以访问普通字段吗

python - 通过插入 ':' 格式化字符串

python - 如何从 djvu 和其他电子书格式中提取文本(可能在 Python 中)