Передайте значение параметра select в шаблон с именованным URL, используя Django и Jquery - PullRequest
2 голосов
/ 29 ноября 2010

У меня есть раскрывающийся список в моем шаблоне django:

<select name="submit_new" id="submit_new">
    <option value="Stdo">Studio</option>
    <option value="Flm">Film</option>
    <option value="Drctr">Director</option>
</select>
<button type="submit_type" id="submit_new_button">Go</button>

Я хотел бы взять значение выделения и передать его в шаблон URL с именем django

$("#submit_new_button").click(function() {
    var NewLink = {% url add_record $("#submit_new").val() %}
    window.location.href = NewLink
});

Понятно, как написано, это не работает. Как можно использовать именованный шаблон {% url add_record VAR%} в сочетании со значением jquery $ ("# submit_new"). Val () ?

редактировать

Моя запись URL для add_record:

url(r'^add_(?P<modelname>\w+)/$', views.generic_change, name = 'add_record')

Ответы [ 2 ]

2 голосов
/ 29 ноября 2010

Определенно проблема с записью add_record в urls.py, но шаблон также требует небольшой помощи Попробуйте указать все аргументы для этой записи url . Позже вы можете перейти к более короткой нотации, но сейчас попробуйте это, чтобы все заработало:

url(r'^add_(?P<modelname>\w+)/$', 
    view='your_app.views.generic_change', 
    name='add_record')

А затем попробуйте это в вашем шаблоне:

$("#submit_new_button").click(function() {
    var link = '{% url add_record 'NEWVALUESTUB' %}';
    link = link.replace('NEWVALUESTUB', $("#submit_new").val());
    window.location.href = link;
});
1 голос
/ 31 января 2016
<script>
$("#next-button").click(function() {
    var countryid = $('input:radio[name=countries_list]:checked').val();
    var link = "{% url 'selectbank' value=2 %}";
    link = link.replace('2', countryid);
    window.location.href=link;
    });
</script>

У меня была такая же проблема с переключателями.Последовал за ответом выше.Но я получил сообщение об ошибке NoReverseMatch.

Я мог бы решить эту проблему с помощью этого метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...