【问题标题】:How to access the value from select2 in django如何从 django 中的 select2 访问值
【发布时间】:2018-03-08 12:10:38
【问题描述】:

我是这方面的初学者。我有一个带有多个输入的 select2 插件。我想在作为数组提交时获取所有选项值(在 views.py 中查询)。 例如:[2,134,4,65]

模板

<div class="col-sm-9">
    <h1>Hello {{user.first_name}} {{user.last_name}}....</h1>
    <h4>Please Specify Your Symptoms</h4>
    <select class="js-example-basic-multiple" name="states[]" multiple="multiple" style="width:300px">
    {% for sym in all_symptoms %}
    <option value={{sym.syd}}>{{sym.symptoms}}</option>
    {% endfor %}
    </select>
    <button type="submit" class="btn btn-success">Submit</button>
  </div>
  <script>
    $(document).ready(function() {
$('.js-example-basic-multiple').select2();
});
  </script>

views.py

【问题讨论】:

    标签: ajax django django-views jquery-select2


    【解决方案1】:

    改变这一行

    <select class="js-example-basic-multiple" name="states[]" multiple="multiple" style="width:300px">
    

    <select class="js-example-basic-multiple" name="states" multiple="multiple" style="width:300px">
    

    在 django 视图中

    request.POST.getlist('states')
    

    【讨论】:

    • 在输入最后一句之前我必须在template.right中添加method= post?
    • 您使用的是ajax 对吗?您需要发布方法。如果你做的一切都是正确的,那么你将列出清单。并且还删除了答案中的额外括号
    • 在 Django 视图中它需要是 request.POST.getlist('states[]')
    猜你喜欢
    • 2021-08-03
    • 2013-06-01
    • 2022-11-23
    • 2020-10-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多