ну логично было бы использовать именованные захваты совпадений по регулярке.К примеру у нас есть раздел:
/news/
И в нем есть фильтр, который сортирует по дате, по автору, по типу и бог весть по чему ещеи тут полно вариантов с манипуляциями:
r'/news/?P(.+?)/?P(.+?)/
и передавать это в одну функцию view_funcа ловить переменные не задумываясь:
def view_func(request, args, *kwargs):
type = kwargs.get('type')
... ...
Вообще, это нормальная практика делать 1 вьюху под выдачу однотипного контента с установками фильтра. Об этом на пример пишется в доке про усовершенстованные URL, View или чето там, и "правильный стиль программирования".Есть еще вариант, когда не понятен порядок аргументов, тогда можно писать так:r'/news/by-date/?P<date>(.+?)/'В любом случае, вам чтото нужно знать заранее: либо порядок и число, либо какието метки ставить тогда. Аналоговой логике (ИИ) Django не обучить к сожалению...
Updated 6 Oct. 2012, 2:13 by TitovAnton.