是否可以定義Django urlpattern,它可以獲取任意數量的相同類型參數並將它們傳遞給視圖?具有無限參數數量的Django urlpattern
可以說我想創建一個頁面,它從url獲取數字列表並將它們相加。因此,這些將是有效的URL:
/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