Django-fr

Forum

#1 09-05-2016 19:37:01

cobra85
Membre
Inscription : 11-05-2015
Messages : 58

Url et Javascript avec Django

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

#2 10-05-2016 07:47:22

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : Url et Javascript avec Django

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

Pied de page des forums