Vous n'êtes pas identifié(e).
Bonjour,
J'ai mis une carte jvector-map dans mon site en django et je souhaite pouvoir faire un lien sur chaque pays. Pour cela, j'ai rajouter du code dans le fichier js:
onRegionClick: function (event, code) {
window.location.href = 'gestion/carte_redirect/' + code
},
Dans mon fichier urls.py j'ai donc mis la ligne
url(r'^carte_redirect/(?P<id>[A-Z]{2})/$', 'view.carte_redirect', name='carte_redirect'),
Dans le fichier views.py, j'ai le code qui gère la requete pour m'afficher les infos du pays en fonction de celui cliqué.
Cependant, j'obtient l'url suivant:
http://127.0.0.1:8000/gestion/carte_redirect/FR -> example pour la France,
Jusqu'ici cela ne me dérange pas, là où c'est gênant c'est que dans la page appelé, j'ai un lien nommé détail dont voici le code
<a href="detail/{{ num.id }}">{{ 'detail' }}</a>
qui s'affiche comme cela dans l'url:
http://127.0.0.1:8000/gestion/carte_redirect/detail/2 -> (le 2 est normal)
Ceci me retourne une erreur car je devrait avoir:
http://127.0.0.1:8000/gestion/detail/2
Ma question est comment supprimer le "carte_redirect" dans mes liens, ou comment faire piur obtenir la même chose en modifiant le code JS
Merci
cepen
Hors ligne
Ton tag url étant relatif, il "s'ajoute" au lien de la page. Si tu veux changer ce comportement, il faut que le lien soit absolu.
Hors ligne