Как передать более одного аргумента функции в views.py, также используя только один из аргументов в выражении регулярного выражения?
HTML:
<button class="btn btn-lg btn-primary btn-block" type="submit"><a href="{% url 'record_and_play' nameOnly no_of_frames %}" style="color: white;">GO!</a></button>
Определение функции в Views.py:
def record_and_play(request, nameOnly, no_of_frames):
# ...
return render(request, 'processing/start.html', soundFile)
И соответствующий код в файле urls.py:
urlpatterns = [
url('^process/$', views.create, name='process-page'),
url('^process/start/(?P<nameOnly>\w+)/', views.parseData, name='start'),
url('^process/start/(?P<nameOnly>\w+)/', views.record_and_play, name='record_and_play'),
url('^process/start/(?P<nameOnly>\w+)/new/', views.parseData, name='start-new'),
]
Работает когда использую что то подобное (?f=
произвольно) в urls.py:
urlpatterns = [
url('^process/$', views.create, name='process-page'),
url('^process/start/(?P<nameOnly>\w+)/', views.parseData, name='start'),
url('^process/start/(?P<nameOnly>\w+)/?f=(?P<no_of_frames>\d+)/', views.record_and_play, name='record_and_play'),
url('^process/start/(?P<nameOnly>\w+)/new/', views.parseData, name='start-new'),
]