Возможно ли определить Django urlpattern, который получит любое количество параметров одного и того же типа и передаст их в представление?Django urlpattern с бесконечным числом параметров
Допустим, я хочу создать страницу, которая получает список чисел из url и суммирует их. Так что это было бы справедливо URLs:
/sum/10/99/12/
/sum/1/2/3/4/5/6/7/8/9/
/sum/3/
Я думаю, что точка зрения может выглядеть следующим образом:
def sum_view(request, *args):
return render(request, 'sum.html', {'result': sum(args)})
Вопрос в том, как должен выглядеть URLPATTERN? Может быть, что-то вроде этого:
url(r'^sum/((\d+)/)+$', views.sum_view)
Но эта точка зрения способа получает только последнее число повторяется дважды: args == ('1/', '1')
. Какое правильное регулярное выражение получает все числа, переданные в представлении?
Почему вы не проходите параметры в формате GET? -> '/ sum /? nums = [1,2,3,4,5,6,7]' – Gocht