comment utiliser l'attribut href dans les modèles django
Lorsque j'essaie d'utiliser un lien dans mon Django modèle de /appname/index/
pour se rendre à /appname/detail/###
je suis plutôt d'arriver à /appname/index/detail/###
qui n'est pas ce que j'essaie d'obtenir mon application ne peut pas le trouver dans l'urlconf de cours.
La première urls.py ligne de la page de détail
url(r'detail/(?P<jobID>\d+)/$', 'appname.views.detail')
En outre, la racine urlconf
urlpatterns = patterns('',
url(r'^appname/', include('appname.urls')),
url(r'^admin/', include(admin.site.urls)),
)
Suivant le modèle de code d'essayer
{% for job in jobList %}
<a href="detail/{{ job.id }}/">{{ job.name }}</a>
Je ne sais pas quoi d'autre pourrait être applicable de l'information, il suffit de demander si vous voulez voir quelque chose d'autre. J'ai aussi essayé :
<a href="{% url 'appname.views.detail' %}/{{ job.id }}">{{ job.name }}</a>
Mais cela ne fonctionne pas non plus. Je vous remercie d'avance pour toute aide.
- comment est la racine ulrconf défini? ajouter le préfixe d'URL à
/detail...
- ajouté racine urlconf
- ensuite, vous devez
/appname/detail/{{job_id}}/
Vérifiez @Aamir la seconde réponse. Cela aurait travaillé - cela a fonctionné, merci pour l'aide
Vous devez vous connecter pour publier un commentaire.
Ajouter
/
à démarrer danshref
:Et pour le
url
balise fonctionne, vous devez faire comme ceci:appname
url dans les principaux urlconf fichier?De mon expérience, aussi longtemps que vous avez défini l'url de la page de la
href
balise ne doit pas conduire à enurls.py
, inclure le chemin d'accès absolu dans le format ci-dessous.Vous remarquerez que ce qui se passe à l'intérieur de la balise href est une sorte d'annexé à la présente url. Pour plus de liens dynamiques, vous pouvez utiliser python comme de PIF lignes directrices.
Nice cela fonctionne parfaitement, j'ai ajouté
<h2><a href="/index.html">Click here to go to Index page</a></h2>
au lieu de<h2><a href="index.html">Click here to go to Index page</a></h2>