포스트 요청에 접근하여 포스트 요청에있는 이메일을 가진 사용자가 이미 존재하는지 확인합니다. 엔드 포인트로 데이터를 보내려고하면 오류가 발생합니다.
TypeError: object() takes no parameters
내 views.py
@csrf_exempt
class CheckIfEmailAvailable():
@csrf_exempt
def check(request):
email = request.POST.get("email")
if User.objects.filter(email=email).exists():
return Response({'status': 'not available'})
내 url.py url (r '^ api / checkmail /', CheckIfEmailAvailable, name = 'check'),
내가 도대체 뭘 잘못하고있는 겁니까 ?
이 경우 URL에서 기능을 사용하는 것이 좋습니다.
from your_app.views import check
url(r'^api/checkmail/', check, name='check')
그리고 당신의 견해는 다음과 같을 것입니다 (기능 만)
@csrf_exempt
def check(request):
email = request.POST.get("email")
if User.objects.filter(email=email).exists():
return JsonResponse({'status': 'not available'})
또한 사용해야 @csrf_exempt
하는 클래스와 함께 사용하려면 여기에서dispatch
더 많은 정보를 얻을 수 있습니다.
JsonResponse의 예
from django.http import JsonResponse
def your_view(request):
return JsonResponse({'foo':'bar'})
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다