Parâmetros do url opcional do Django

Eu tenho uma URL do Django assim:

url(
    r'^project_config/(?P<product>\w+)/(?P<project_id>\w+)/

e meu views.py:

def ProjectConfig(request, product, project_id=None, template_name='project.html'):
    ...
    # do stuff

O problema é que eu quero que o parâmetro project_id seja opcional. Eu gostaria disso/project_config/ e/project_config/12345abdce/ são ambos padrões de URL igualmente válidos, de modo queE SE project_id é passado, então eu posso usá-lo. Como está no momento, eu recebo um 404 se eu tentar acessar o URL sem oproject_id parâmetro.

, 'tool.views.ProjectConfig', name='project_config' ),

e meu views.py:

def ProjectConfig(request, product, project_id=None, template_name='project.html'):
    ...
    # do stuff

O problema é que eu quero que o parâmetro project_id seja opcional. Eu gostaria disso/project_config/ e/project_config/12345abdce/ são ambos padrões de URL igualmente válidos, de modo queE SE project_id é passado, então eu posso usá-lo. Como está no momento, eu recebo um 404 se eu tentar acessar o URL sem oproject_id parâmetro.

questionAnswers(5)

yourAnswerToTheQuestion