Bonsoir et bonne fetes
Je me suis tombé sur un probleme assez embetant à propos de django : le probleme est que j aimerai passer en variable d'url un '/' mais malgres l encodage URI (%2F) il le transcrit lors du parsing de l'url
un exemple sera plus clair :
je tape cette url dans le navigateur :
que je recupere comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part /tag/ExposureTime/1%2F10/
Code : Sélectionner tout - Visualiser dans une fenêtre à part url(r'^tag/(?P<tag_type>[^/]+)/(?P<tag_value>[^/]+)/$', 'tag_select', name="tag_select"),
mais helas il me recupere ceci :
il a fait un urldecode dessus ... je ne trouve pas cela spécialement logique car le principe d encoder son url c qu'elle arrive au bon endroit en passant du contenu qui casserai l'url si il etait tel quel ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Page not found (404) Request Method: GET Request URL: http://localhost:8000/tag/ExposureTime/1/10/
Bon certe je pourrais utiliser un parametre get mais bon cela ne serai pas vraiment dans la philosophie de django ...
Si vous avez des solutions ... je vous ecoute
encore bonne fetes![]()
Partager