2013-04-30 98 views
0

這個環節不能傳遞參數view.pyURL麻煩來傳遞參數

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

它給沒有發現一個錯誤頁面,127.0.0.1:8000/profile/edit/
沒有參數有,甚至{{costumer.slug}}返回一個字符串

休息模板已經沒有porblem通過這樣的參數:

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

什麼可以錯在這裏?

+0

似乎是一個錯字,它不應該是'customer'而不是'costumer'?除非你爲製作服裝的人制作東西。 – 2013-04-30 08:07:03

+0

一路上寫過「客戶」,所以它不應該是原因,但對不起,這是一個錯別字 – hln 2013-04-30 08:11:31

+0

,並且這樣做'{{costumer.slug}}'顯示slu?? – 2013-04-30 08:19:38

回答

1

你的問題是你缺少一個主要的斜槓,所以瀏覽器將URL與你已經在的URL連接(你在'/ profile'上,點擊'編輯',你去' /資料/編輯「)。

但是你不應該建立這樣的網址。您應該使用url標籤。假設你的URL配置是這樣的:

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

你會在模板中做到這一點:

<a href="{% url 'edit_profile' slug=costumer.slug %}"> 
+0

這條線給出了一個syntex錯誤 url(r'^ edit /(?p \ w +)/ $','profile.views.edit_profile',name ='edit_profile') – hln 2013-04-30 08:37:16

+0

這只是一個例子。但是這個語法沒有問題。你把它放在哪裏? – 2013-04-30 08:48:35

+0

(r'^ edit /(?p \ w +)/ $','edit',name ='edit_profile'),這就是我寫的,它說「檢測元組時出現語法錯誤」 – hln 2013-04-30 08:58:33