Как передать более одного аргумента функции в 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'),
]

0 ответов

Другие вопросы по тегам