$.ajax({
url:'/',
type: "POST",
data: {name: 'name', age: 'age'},
success:function(response){},
complete:function(){},
error:function (xhr, textStatus, thrownError){}
});
そしてviews.pyで:
class SomeView(generic_views.TemplateView):
template_name = 'something.html'
def get(self, request, *args, **kwargs):
...something...
return self.render_to_response(context)
def post(self, request, *args, **kwargs):
name = request.POST['name']
age = request.POST['age']
...something...
そして、私は次のようになります:[05 / Oct / 2012 12:03:58] "POST / something / HTTP / 1.1" 403 2294
このデータ(名前と年齢)をjQuery経由で「SomeView」のこの投稿関数に送信したいと思います。これはロードされたテンプレートと同じビューですが、リクエストタイプが異なるだけです。get()でテンプレートがロードされ、postでpost()関数が呼び出される必要があります。出来ますか?私は他の質問をチェックして、この解決策を得ました。それは機能しているはずでした。私は何が間違っているのですか?