Я хочу создать раскрывающийся список в форматах 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 вызова.
Вы, кажется, спрашиваете о решении, а не о проблеме ... Каким должен быть раскрывающийся список? В раскрывающемся списке – Sayse
были бы выбраны курсы, выбранные человеком, и это будет извлекаться из базы данных в соответствии с идентификатором пользователя. @Sayse – CodeFanatic23