友達、djangoでajaxを使用してフォーム提出を処理しようとしています。私はここに私のchange_profile.pyはdjangoでのajax投稿要求中のHttpResponseエラー
def change_username(request):
if request.is_ajax() and request.method == 'GET':
return render(request,"auths/edits/edit_username.html",{})
elif request.method == 'POST' and request.is_ajax():
username = request.POST['username']
user = User.objects.get(username=request.user.username)
user.username = username
user.save()
if user.save():
data = "Username successfully updated"
else:
data = "Something went wrong!"
return HttpResponse(json.dumps({'data':data}), content_type="application/json")
と私のajax.jsだ、と言うその
The view auths.change_profile.change_username didn't return an HttpResponse object. It returned None instead.
をこのエラーを取得してきた私が間違っているつもりです
$(document).ready(
$('#username_form').submit(function(){
$.ajax({
type:"POST",
url:'/change_username/',
data:{
'csrfmiddlewaretoken':$('input[name=csrfmiddlewaretoken]').val()
},
success:function(data){
$('#username').html(data);
}
});
});
);
は次のようにありますか?
私はあなたがあなたの元 'if'文の順序を変更する必要があると思います。技術的にはリクエストはajaxなので、最初のif文を返すでしょう。 2つ目は実行しません。とにかくそれは私の信念です。そこに 'print'文を入れてチェックしてみてください。 – jape
GETリクエストのチェックを追加しましたが、同じエラーが表示されています。 GETはAjaxでうまくいっていますが、POSTにこの問題があります – amankarn
あなたはどのバージョンのDjangoを使用していますか? – jape