0

私はこの奇妙な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から来ているのですか?ここで何が起こるかわかりません。

どうもありがとう 。

4

1 に答える 1

1

OK、私はあなたのコードを試します。あなたはどの方法を使用したかを質問に入れませんでした。だから私は GET と output を試しますUser matching query does not exist。私は POST を試してみましたが、今はうまくいきます。

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

URL に定義があってもuser id、メソッド POST から値を取得できます。

アップデート:

コードは問題ありません。メソッドをmethod=POSTフォームに変更するだけです

于 2013-04-12T05:57:16.757 に答える