227 votes

Paramètres d'url facultatifs de Django

J'ai une URL Django comme celle-ci :

url(
    r'^project_config/(?P<product>\w+)/(?P<project_id>\w+)/$',
    'tool.views.ProjectConfig',
    name='project_config'
),

views.py :

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

Le problème est que je veux que le project_id pour qu'il soit facultatif.

Je veux /project_config/ y /project_config/12345abdce/ sont des modèles d'URL tout aussi valables, de sorte que si project_id est adoptée, puis Je peux l'utiliser.

En l'état actuel des choses, j'obtiens un message 404 lorsque j'accède à l'URL sans la balise project_id paramètre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X