django古怪的url反应

时间:2013-04-12 05:25:43

标签: python html django django-urls

我有这种奇怪的网址反应。

这是我的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}}" ...

my urls.py

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

但是一旦我发送表格,我就会收到错误:

 Internal Server Error: /update_userprofile/on

on来自何处?我不明白这里发生了什么。

非常感谢。

1 个答案:

答案 0 :(得分:1)

好的,我试试你的代码。你没有提出你的问题,你使用了什么方法。所以我尝试了GET和输出User matching query does not exist。我尝试POST,现在可以正常工作。

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

即使您在网址中定义了user id,您仍然可以通过POST方法获取值。

更新:

您的代码很好,只需将方法更改为表单中的method=POST

即可