Kiedy próbuję użyć linku w moim szablonie Django z /appname/index/
, aby uzyskać /appname/detail/###
, zamiast tego dostaję się do /appname/index/detail/###
, co nie jest tym, co próbuję uzyskać, aby moja aplikacja mogła " t oczywiście znaleźć go w urlconf.jak używać atrybutu href w szablonach django
Najpierw urls.py linia na stronie szczegółów
url(r'detail/(?P<jobID>\d+)/$', 'appname.views.detail')
Dodatkowo, korzeń URLconf
urlpatterns = patterns('',
url(r'^appname/', include('appname.urls')),
url(r'^admin/', include(admin.site.urls)),
)
Następny kod szablonu próbuje się tam dostać
{% for job in jobList %}
<a href="detail/{{ job.id }}/">{{ job.name }}</a>
I” nie jestem pewien, jakie jeszcze mogą być przydatne informacje, po prostu zapytaj, czy chciałbyś zobaczyć coś jeszcze. Próbowałem również:
<a href="{% url 'appname.views.detail' %}/{{ job.id }}">{{ job.name }}</a>
Ale to też nie działa. Z góry dziękuję za pomoc.
Jak definiuje się root ulrconf? przedrostek adresu URL do '/ detail ...' – karthikr
added root urlconf – avorum
następnie potrzebujesz '/ appname/detail/{{job_id}} /' Check @ Aamir's second answer. To powinno zadziałało – karthikr