J'essaie de comprendre les expressions rationnelles de Django. Je suis actuellement en développement local et je veux être en mesure de diriger une demande telle que http://localhost:8000/options/items/item-string-1121/
à la vue 'détails' dans mon application appelée 'options', en passant dans la partie numéro de la chaîne de requête (1121) en tant que paramètre ' id 'à la fonction de vue.Django url regexp ne fonctionne pas
La signature pour plus de détails dans options/views.py
est la suivante, en id = 1 par défaut:
def details(request, id=1):
...
je suit dans mon urls.py racine:
...
urlpatterns += patterns('',
url(r'^options/, include(options.urls')),
)
et dans les options/Maintenant, lorsque j'essaie de demander l'URL ci-dessus, le serveur de dev dit qu'il a essayé de faire correspondre à nouveau st le motif ^options/ ^items/(.+)(P<id>\d+)/$
mais il ne correspond pas.
Quelqu'un peut-il voir le problème?
Il n'y a pas besoin de saisir un groupe sans nom, 'r '^ articles /.+-(?P \ d +)/$ ''est correct. –
okm