我有这种奇怪的网址反应。
这是我的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
来自何处?我不明白这里发生了什么。
非常感谢。
答案 0 :(得分:1)
好的,我试试你的代码。你没有提出你的问题,你使用了什么方法。所以我尝试了GET和输出User matching query does not exist
。我尝试POST,现在可以正常工作。
<form action="/update_userprofile/?userid={{user.id}}" method="POST">
即使您在网址中定义了user id
,您仍然可以通过POST方法获取值。
更新:
您的代码很好,只需将方法更改为表单中的method=POST