使用jQuery检查Django中的用户名可用性

时间:2015-04-21 22:50:01

标签: jquery python django

我在网上搜索了很多代码...尝试了网络中的每一个代码......好吧没有人似乎适用于我的情况......我想要的是当输入改变时,代码将检查该matricule(代码)的可用性。如果采用了matricule,它将显示:“Matricule被采取,尝试另一个”,否则,它什么都不显示。

我应该在我的html tempalte代码和views.py中写什么来完成这项工作

euhh,这是我的代码: HTML / Tempalte:

                <div class="form-group">
                    <!-- <label class="control-label">Code</label> -->
                    <input name="mat_personnel" id="mat_personnel" type="text" class="form-control" placeholder="Matricule" autofocus="">               
                </div>

以下是观点:

def checkMatricule(request):

     mat_personnel_form = request.GET.get('mat_personnel', '')

     if Personnels.objects.filter(mat_personnel=mat_personnel_form).count():
         return True

     return False

和url.py:

    url(r'^checkMatricule/$', 'Zoe.views.checkMatricule', name='checkMatricule'),

最后是模板内的脚本给了我一个头颅:

<script type='text/javascript'>

	$('#mat_personnel').keyup(function(){		
    var mat_personnel = $("#mat_personnel").val();
    if (mat_personnel == ''){
        return false
    }, "Matricule already exists");
    
    $.ajax({
        type: "GET",
        url: "/checkMatricule/",
        data: {'mat_personnel':mat_personnel},
        success: function(response){
            if (response == "True"){
                return true
            }
            else {
                $("#help_mat_personnel").text("Matricule already exists")
                return false
            }
        }

    })
    });

   $('#check_Form').validate({
    rules: {
        mat_personnel: {
            required: true,
            maxlength: 5,
            remote: "/checkMatricule/"
        }
    },
    
});

</script>

感谢的

0 个答案:

没有答案