использование тегов django с функцией javascript во время гиперссылки - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть фрагмент html-кода

<a href = "{% url home %}?p=1">home</a>

Я хочу добавить вызов функции javascript в конце URL, если домашний URL равен http://localhost/home, тогда приведенный выше код генерирует

http://localhost/home?p=1

однако я не понимаю, как добавить параметр в конце этого.следующее не работает

<a href = "{% url home %}?p=1"+getParameters()>home</a>

1 Ответ

0 голосов
/ 03 апреля 2012

Вы не используете теги шаблона должным образом (см .: https://docs.djangoproject.com/en/1.4/ref/templates/builtins/#url)

Правильно:

{% url <url-name> %}

Теперь "{{url home}}" возвращает пустую строку, поэтому вы добавляете параметр GET для текущего URL.

{{x}} форма возвращает переменную с именем "x".

Добавление параметров в URL с использованием JS

Это простой пример изменения сценария ссылки по клику:

<a href="{% url home %}?p=1" onclick="return getParameters(this);">anchor</a>
<script>
function getParameters(elem) {
    elem.href = elem.href + "&abc=1";
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...