в django, при выборе раскрывающегося списка получить выбранное значение в представлениях без отправки - PullRequest
0 голосов
/ 01 апреля 2020

При изменении выпадающего меню мне нужно получить значение "cc_value" в views.py без нажатия кнопки "Отправить". Я упомянул там несколько блогов, в которых упоминалось, что нам нужно написать ajax код для этой проблемы. Но есть ли другой способ в Django, чтобы получить значение выбранного параметра в раскрывающемся списке без использования ajax.

В параметрах purchase_settings. html

<form method = "post" id="Purchase_setting" >
    <div>Company Code:<br/>
        <select name="cc_value" id="cc_value">
        {% for cc_value in user_setting_list.9 %}
        <option value="{{cc_value}}">{{cc_value}}</option>
        {% endfor %}
        </select>
    </div>

    <div >Purchase Organisation:<br/>
        <select name="purch_org_value">
        {% for purch_org in user_setting_list.10 %}
        <option value="{{purch_org}}">{{purch_org}}</option>
        {% endfor %}
        </select>
    </div>
    <button class="button" type="submit">SAVE</i></button>
</form>

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
  <script>
    $("#cc_value").change(function () {
      var company_code = $(this).val();  

      $.ajax({                       
         type: "GET",
        data: {
          'ccvalue': company_code       
        },
        success: function (data) {   
          $("#purch_org_value").html(data);  
        }
      });

    });
  </script>

в view.py

def user_settings(request):
    ....
    // need to get cc_value in views on select without submiting form
     cc_value1 = request.GET.get('ccvalue')
//on select of dropdown i m not getting value.I just tried giving cc_value = request.GET.get('cc_value')
    print(cc_value1)//none

    # user setting form
    user_setting_list = user_setting.user_settings_form(client,login_username,db_username)
    print(user_setting_list)


    context = {
               'user_setting_list':user_setting_list
               }
    return render(request, 'purchase_settings.html',context)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...