Django URL в JQuery - PullRequest
       7

Django URL в JQuery

0 голосов
/ 29 апреля 2020

Я использую jquery autocomplete с ajax и django. Функция поиска существует на панели навигации, поэтому ее можно использовать с любого URL-адреса сайта. Проблема, с которой я сталкиваюсь - это ссылка, которую нужно выбрать из выпадающего списка автозаполнения. Я попытался передать URL-адрес django, как показано ниже в main.js, но это приводит к URL-адресу, содержащему символы {% show_person%} ', добавленному в конец текущего URL-адреса, что явно не является желанием.

main. js: параметр успеха в вызове ajax.

...
success: function(a) {
                //console.log(a)
                $("#autocomplete").autocomplete({
                    source: a,
                    select: function(event, ui) {
                        event.preventDefault();
                        window.location.href = '{% url show_person %}';

                    },
                    minLength: 1,
                })
            }

Кроме того, вместо URL django, использованного выше, у меня также есть попробовал window.location.href = "person/"+ui.item.value;. В результате мы просто добавляем person/<personid> к текущему URL-адресу.

Я хотел бы, чтобы URL-адрес отображался непосредственно на странице соответствующего человека, но теперь это работает, только если я нахожусь на страница индекса, потому что там URL пуст и приложение работает.

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