Несколько аргументов от DjangoTemplateLanguage для re_path () - PullRequest
0 голосов
/ 25 апреля 2020

Предположим, есть urlpattern как таковой:

re_path('^(app){3}/$', views.apple, name='apple'),

Насколько я понимаю, если я хочу использовать гиперссылку этого в шаблонах, я должен сделать так:

<a href="{% url 'apple' 'app' 'app' 'app' %}">apple</a>

Но что, если бы я хотел создать этот шаблон?

re_path('^(app){100}/$', views.apple, name='apple'),

Есть ли лучший способ, чем рассылка спама?

1 Ответ

1 голос
/ 25 апреля 2020

Если у вас действительно есть 100 аргументов, из которых вам нужно сгенерировать URL-адрес, вам лучше сделать это с вашей точки зрения, поскольку в теге шаблона нет удобного способа сделать это

context['url_with_100_args'] = reverse('apple', args=['app' for _ in range(100)]))

Затем передайте это вашему шаблону

<a href="{{ url_with_100_args }}">apple</a>
...