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.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage