我想做一个客户端验证的用户名字段时,用户正在注册一个帐户。此验证应检查在用户提交表单之前是否已使用用户名。在
我目前已经使用jqueryvalidate实现了基本的客户端验证:/
在Django实现这一点的推荐方法是什么?是否可以将此解决方案与jQuery validate集成?在
更新以下是我的js和html代码:
function getCookie(name) {
var cookieValue = null;
if (kie && kie != '') {
var cookies = kie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = im(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
var csrftoken = getCookie('csrftoken');
function csrfSafeMethod(method) {
// these HTTP methods do not require CSRF protection
return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
}
$.ajaxSetup({
beforeSend: function(xhr, settings) {
if (!pe) && !ssDomain) {
xhr.setRequestHeader("X-CSRFToken", csrftoken);
}
}
});
$(document).ready(function () {
$('#register-form').validate({ // initialize the plugin
rules: {
username: {
required: true,
remote: {
url: "/check-username",
type: "post",
data: {
username: function() {
return $( "#id_username" ).val();
}
}
}
}
}
});
});
HTML格式:
^{pr2}$
另外,下面是执行部分验证的视图:def check_username(request):
username = ('username', False)
if not username:
return HttpResponseBadRequest("Invalid username")
return HttpResponse(User.objects.filter(username=username).exists())
本文发布于:2024-02-04 10:34:02,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170705187754802.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |