2016-04-20 3 views
0

Я хочу создать раскрывающийся список в форматах django. Один из способов - получить параметры и передать их в шаблон от views.py Другой способ - через forms.py, но я не уверен, как это сделать. Хотя код для этого доступен, он не может использоваться для меня, как я хочу для генерации опций в зависимости от пользователя, который он зарегистрировал (что означает использование параметра request). Можете ли вы предложить, как это сделать? Первый способ прохождения через views.py работает до степени выпадающего списка, но я не могу получить значение выбранного параметра из request.It дает нулевое значение. Вот мой код: ШаблонаДинамические формы Django

<script type="text/javascript"> 

$(document).ready(function() { 
    $('#remove_form').submit(function() { // catch the form's submit event 
     $.ajax({ // create an AJAX call... 
      data: $(this).serialize(), // get the form data 
      type: $(this).attr('method'), // GET or POST 
      url: '/remove/', // the file to call 
      success: function(response) { // on success.. 
       $('#test').html("<p style='color:green;margin-left:40%;margin-right:40%;'>Submitted!</p>"); // update the DIV 

      }, 
      error: function(e, x, r) { // on error.. 
       $('#err').html(e); // update the DIV 
      } 
     }); 
     return false; 
    }); 
}); 

</script> 

...... 
...... 

<form method="POST" id="remove_form" action="">{% csrf_token %} 
     <select id="remove"> 
     {% for i,p in dropdown %}  
     <option value="{{i}}">{{p}}</option> 
     {% endfor %} 
     </select> 
     {{remove|crispy}} 
     <input class="btn btn-primary" type="submit" value="Remove"> 
</form> 

отметить также, что я рендеринг этой формы с одной точки зрения, но данные переходит в другой режим для обработки с помощью AJAX вызова.

+0

Вы, кажется, спрашиваете о решении, а не о проблеме ... Каким должен быть раскрывающийся список? В раскрывающемся списке – Sayse

+0

были бы выбраны курсы, выбранные человеком, и это будет извлекаться из базы данных в соответствии с идентификатором пользователя. @Sayse – CodeFanatic23

ответ

0
<select id="remove"> 

select тег принимает атрибут name.

<select name="remove" id="remove"> 

Тогда ваша форма работает. http://codepen.io/C14L/pen/dMKqPE

+0

выглядит так, будто я ошибался в названии и id ... спасибо, что прояснил это! – CodeFanatic23

Смежные вопросы