Parámetros de url opcionales de Django

Tengo un url de Django como este:

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

y mis puntos de vista.py:

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

El problema es que quiero que el parámetro project_id sea opcional. me gustaria eso/project_config/ y/project_config/12345abdce/ Ambos son patrones de url igualmente válidos, por lo queSI project_id Se pasa, entonces puedo usarlo. Tal como está en este momento, obtengo un 404 si intento acceder a la url sin elproject_id parámetro.

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

y mis puntos de vista.py:

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

El problema es que quiero que el parámetro project_id sea opcional. me gustaria eso/project_config/ y/project_config/12345abdce/ Ambos son patrones de url igualmente válidos, por lo queSI project_id Se pasa, entonces puedo usarlo. Tal como está en este momento, obtengo un 404 si intento acceder a la url sin elproject_id parámetro.

Respuestas a la pregunta(5)

Su respuesta a la pregunta