2013-06-19 35 views
5

/appname/index/からDjangoテンプレートのリンクを使用して/appname/detail/###にアクセスしようとすると、代わりに/appname/index/detail/###になってしまい、もちろん、urlconfで見つけてください。djangoテンプレートでhref属性を使用する方法

私は「まず詳細ページ用urls.pyライン

url(r'detail/(?P<jobID>\d+)/$', 'appname.views.detail') 

また、

urlpatterns = patterns('', 
    url(r'^appname/', include('appname.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
) 

次のテンプレートコードのURLconfルートが

{% for job in jobList %} 
    <a href="detail/{{ job.id }}/">{{ job.name }}</a> 

を取得しようとしています他に何が当てはまるのかわからない場合は、何か他のものを見たいかどうか尋ねてください。私も試しました:

<a href="{% url 'appname.views.detail' %}/{{ job.id }}">{{ job.name }}</a> 

しかし、それもうまくいきませんでした。助けをありがとうございました。

+0

どのようにルートulrconfが定義されていますか? '/ detail ... 'にURLプレフィックスを付加してください。 – karthikr

+0

root urlconfを追加しました。 – avorum

+0

/appname/detail/{{job_id}} /' Check @ Aamirの2番目の答え。それは働いていたはずです – karthikr

答えて

20

hrefに開始時に/を追加します。

<a href="/appname/detail/{{ job.id }}/">{{ job.name }}</a> 

、仕事にurlタグにあなたはこのようにそれを実行する必要があります限り、あなたは定義されているとして、私の経験から

<a href="{% url 'appname.views.detail' jobID=job.id %}">{{ job.name }}</a> 
+0

これらの方法はどちらも私に前と同じ目的地URLを与えています – avorum

+0

main urlconfファイルに 'appname' URLをどのように入れていますか? –

+0

はうまく機能します!ありがとう –

0

hrefタグのページのURLはurls.pyになるはずです。絶対パスは以下の形式で指定してください。

Site name: yyyy.com 
Url of page to redirect to in urls.py: yyyy.com/signup/ 

Sample link: <a href="/signup/">Signup</a> 

hrefタグ内の内容は、現在のURLに追加された並べ替えであることがわかります。よりダイナミックなリンクについては、PythonをDTLのガイドラインのように使用することができます。

関連する問題