嗨,当我在做ajax调用时,我在控制台中得到这个:POST http://127.0.0.1:8000/registration/check/username/ 500 (INTERNAL SERVER ERROR)
另外,当我点击这个链接时,我会得到:DoesNotExist at /registration/check/username/
User matching query does not exist.
Request Method: POST
Request URL: http://127.0.0.1:8000/registration/check/username/
Django Version: 1.3
Exception Type: DoesNotExist
查询:function check_username() {
$("#id_username").change(function() {
var user = $("#id_username").val();
var status = $("#id_username").nextAll(".status").first().empty();
var checking = ' Checking availability...';
var success = '';
var e_length = '
User name have to be longer
';if (user.length >= 3) {
status.append(checking);
$.ajax({
url: "/registration/check/username/",
type: "POST",
data: { username : $("#id_username").val() },
dataType: "text",
success: function(msg) {
if (msg == '1') {
status.append(success);
}
else {
status.append("This username is already in use");
}
}
});
}
else if (user.length <= 3 && user.length != 0) {
status.append(e_length);
}
else {
status;
}
});
}
Html格式:{% block main-menu %}
Username:
网址.py:...
(r'^registration/check/([\w|\W]+)/$', register_check),
...
视图.py:@csrf_exempt
def register_check(request, variable):
if request.is_ajax():
if variable == 'username':
user = User.objects.get(username__exact = request.POST['username']);
if user:
msg = "1"
else:
msg = '0'
return HttpResponse(msg)
else:
return HttpResponse("0")