2013-04-12 46 views
0

我有這個奇怪的url反應。django奇怪的url反應

這是我的views.py

def user_edit(request): 
    user = User.objects.get(id=request.GET.get('userid')) 
    return render_to_response("editprofile.html",{'user':user},context_instance=RequestContext(request)) 

,這是我的形式。

<form action="/update_userprofile/?userid={{user.id}}" ... 

我urls.py

url(r'^update_userprofile/','home.views.update_userprofile') 

但一旦我發送的形式,我得到錯誤:

Internal Server Error: /update_userprofile/on 

這裏是on來自哪裏?我不明白這裏發生了什麼。

非常感謝。

+0

這是主要的URLconf,@catherine – doniyor

+0

我其實讓用戶id正確的用戶,但會在後臺我我得到500錯誤說上面的錯誤。 @凱瑟琳 – doniyor

+0

我必須逃脫嗎?在烏里? @catherine – doniyor

回答

1

好的我試試你的代碼。你沒有把你的問題放在你使用的方法上。所以我嘗試了GET和輸出User matching query does not exist。我嘗試POST,現在它工作。

<form action="/update_userprofile/?userid={{user.id}}" method="POST"> 

即使你有user id定義您的網址,你仍然可以得到從POST方法的價值。

UPDATE:

你的代碼是好的,只是改變了方法,爲method=POST在表單

+0

哦,所以我可以用這種方式得到用戶ID: ''userid = request.POST.get('userid')''? – doniyor

+0

不,您的原始代碼是好的'userid = request.GET.get('userid')',只需將您的表單中的方法更改爲'POST' – catherine

+0

我已經在我的方法中發帖 – doniyor