ajax 服务器报500错误,Django:执行ajax时出现错误500(内部服务器错误)

在尝试使用AJAX进行POST请求时,遇到了500内部服务器错误。错误详细信息显示Django查询中不存在匹配的User对象。问题可能出在视图函数的查询上,它试图获取与提供的用户名匹配的User对象,但未找到。
摘要由CSDN通过智能技术生成

嗨,当我在做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 = 'loader.gif Checking availability...';

var success = 'tick.gif';

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 %}

{% csrf_token %}
  • 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")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值