728x90
728x90
참고블로그)
자바스크립트 함수)
function project_name_check(){
$('#user_id').change(function () {
$('#user_id').attr("check_result", "fail");
})
var user_id=$("#user_id").val()
$.ajax({
url: 'do_duplicate_check',
data: {'user_id': user_id},
datatype: 'json',
success: function (data) {
// 중복 있음
if (data['duplicate'] == "fail") {
//중복인 경우 처리
return false;
} else { // 중복 없음
//중복 아닌 경우 처리
return ;
}
}
});
}
django view 함수)
def do_duplicate_check(request):
print('아이디 중복 체크')
user_id = request.GET.get('user_id')
try:
# 중복 검사 실패
_id = UserDataTable.objects.get(user_id=user_id)
except:
# 중복 검사 성공
_id = None
if _id is None:
duplicate = "pass"
else:
duplicate = "fail"
context = {'duplicate': duplicate}
return JsonResponse(context)
UserDataTable은 models.py에서 import 한 것입니다.
728x90
728x90
'Back-End > Django' 카테고리의 다른 글
[Django] 잘못들어간 db 값 한번에 다 바꾸기 (0) | 2021.02.18 |
---|---|
[Django] db 불러오기 - filter, get, exclude (0) | 2021.02.18 |
[Django] vscode 환경세팅 (0) | 2021.01.31 |
[Django] ajax를 통한 form 데이터 submit (0) | 2021.01.07 |
[Django] 프로젝트에 파일 저장 'default_storage' (0) | 2021.01.07 |
댓글