dunmaksim
@dunmaksim
Технический писатель

Как создать urlpattern с произвольным числом однотипных параметров?

Как составить url, позволяющий передавать в view несколько параметров, число которых заранее неизвестно?
Понятно, что классический подход такой:
from django.conf.urls import url

from .views import desktop
from .views import users

urlpatterns = [
    url(r'^desktop/$', my_view),
    url(r'^desktop/users/$, users)
]

Я же хочу сделать class-based-view, который будет рендерить нужные шаблоны, которые красиво разложены по папкам внутри каталога templates. При этом внутри каждой папки могут быть ещё подпапки. Вид будет анализировать число полученных параметров (*args) и в зависимости от этого определять глубину вложенности и путь к нужному html-файлу.
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
dunmaksim
@dunmaksim Автор вопроса
Технический писатель
Товарищи со StackOverflow рекомендуют такое решение вопроса:
urlpatterns = [
    url(r'^(?P<path>[-\w/]+)/$', TemplateView.as_view()),
]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zelsky
@zelsky
не решение но посмотрите серьезно в сторону regex
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы