Отправка словаря в функцию обратного URL в шаблоне - PullRequest
1 голос
/ 28 октября 2011

Я использую тег {% url .. %} для создания URL-адресов на основе представлений.

Можно ли в любом случае отправить словарь var в "url", например:

{% url myviews param %}

, где param равно {"type" : 1} (вместо использования {% url myviews type=1 %})

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Нет, тег url не поддерживает словарь в качестве аргумента.

Вы можете написать пользовательский тег шаблона , который предоставляет эту функциональность. Это будет использовать функцию reverse. Я бы посмотрел, как тег шаблона url реализован в django.template.defaulttags для справки.

from django.core.urlresolvers import reverse
params = {"type": 1}
reverse("my_view", kwargs=params)
0 голосов
/ 19 марта 2012

Да, в вашем шаблоне загружено:

{% load url from future %}
<a href="{% url 'my_view' type1=1 type2=2 %}">go</a>

В my_view должен быть шаблон URL, который может перехватывать значения

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