Django optionale URL-Parameter
Ich habe eine Django-URL wie diese:
url(
r'^project_config/(?P<product>\w+)/(?P<project_id>\w+)/und meine views.py:
def ProjectConfig(request, product, project_id=None, template_name='project.html'):
...
# do stuff
Das Problem ist, dass der Parameter project_id optional sein soll. Das würde mir gefallen/project_config/
und/project_config/12345abdce/
sind beide gleichermaßen gültige URL-Muster, so dassOB project_id
ist bestanden, dann kann ich es benutzen. Im Moment bekomme ich eine 404, wenn ich versuche, auf die URL ohne die zuzugreifenproject_id
Parameter.
,
'tool.views.ProjectConfig',
name='project_config'
),
und meine views.py:
def ProjectConfig(request, product, project_id=None, template_name='project.html'):
...
# do stuff
Das Problem ist, dass der Parameter project_id optional sein soll. Das würde mir gefallen/project_config/
und/project_config/12345abdce/
sind beide gleichermaßen gültige URL-Muster, so dassOB project_id
ist bestanden, dann kann ich es benutzen. Im Moment bekomme ich eine 404, wenn ich versuche, auf die URL ohne die zuzugreifenproject_id
Parameter.