친구, 장고에서 아약스를 사용하여 양식 제출을 처리하려고합니다. 나는 말한다이 오류,django에서 아약스 게시물 요청 중 HttpResponse 오류
The view auths.change_profile.change_username didn't return an HttpResponse object. It returned None instead.
여기 내 change_profile.py이
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")
을 그리고 어디에서 잘못 가고
$(document).ready(
$('#username_form').submit(function(){
$.ajax({
type:"POST",
url:'/change_username/',
data:{
'csrfmiddlewaretoken':$('input[name=csrfmiddlewaretoken]').val()
},
success:function(data){
$('#username').html(data);
}
});
});
);
을 다음과 같이 나의은 ajax.js 인을지고있어?
난 당신이 원래'if' 문장의 순서를 변경할 필요가 있다고 생각합니다. 기술적으로 요청은 ajax이므로 첫 번째 if 문을 반환합니다. 두 번째 것은 실행하지 않습니다. 그것은 어쨌든 내 믿음입니다. 거기에'print' 문을 넣어 확인하십시오. – jape
GET 요청에 대한 확인을 추가했지만 여전히 동일한 오류가 발생합니다. GET은 아약스로 잘하고 있지만 POST에는이 문제가 있습니다 – amankarn
어떤 장고 버전을 사용하고 있습니까? – jape