【问题标题】:Django Form Request.GET only get 1 value from multiple selected fieldDjango Form Request.GET 仅从多个选定字段中获取 1 个值
【发布时间】:2018-05-07 00:54:46
【问题描述】:

我在我的表单中有一个使用 select2 的多选字段,我想在提交时获取所有选择的值,但是当我打印该值时,它只获取最后选择的选项的值,我该如何解决这个问题?

非常感谢任何帮助,以下是我的代码:

html

<select class="js-example-basic-multiple" name="Project" multiple="multiple" style="display:inline-block;">
    <option value="ALL" checked="1">ALL</option>
    <option value="1">a</option>
    <option value="2">b</option>
    <option value="3">c</option>
    <option value="4">d</option>
</select>

<script>
    $('.js-example-basic-multiple').select2();
    $('.js-example-basic-multiple').on('change', function() {
    var a = $('.js-example-basic-multiple').val();
})
</script>

view.py

if 'Project' in request.GET:
    print(request.GET['Project'])

【问题讨论】:

标签: python html django


【解决方案1】:

更新:感谢@Blurp,我只需将request.GET['Project'] 更改为request.GET.getlist('Project')

【讨论】:

    【解决方案2】:

    只需替换 request.GET['Project']

    request.GET.getlist('Project')

    【讨论】:

      猜你喜欢
      • 2015-09-02
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      相关资源
      最近更新 更多