0

このリンクはパラメーターを view.py に渡すことができません

<a href="edit/{{costumer.slug}}"> profile</a> 

127.0.0.1:8000/profile/edit/
There is not parameter there, even {{costumer.slug}} returns string

テンプレートの残りの部分には、次のようなパラメーターを渡す問題はありません。

 <a href="editjob/{{j.id}}/"> {{j.title}}</a>

ここで何が問題なのですか?

4

1 に答える 1

1

問題は、先頭のスラッシュがないことです。そのため、ブラウザーは既に使用している URL と URL を連結しています (「/profile」にいて、「編集」をクリックすると、「/profile/edit」に移動します)。 ')。

しかし、そのような URL を構築するべきではありません。タグを使用する必要がありますurl。あなたの URLconf がこれであると仮定します:

url(r'^edit/(?P<slug>\w+)/$', 'profile.views.edit_profile', name='edit_profile')

テンプレートでこれを行います:

<a href="{% url 'edit_profile' slug=costumer.slug %}">
于 2013-04-30T08:22:33.663 に答える