2013-06-06 4 views
1

내 가입보기입니다. 게시하려면 아약스를 사용합니다. 나는 공식 문서를 따라 갔다. csrftoken 쿠키가 있으면 제대로 작동합니다.보기에서 json 데이터를 반환 할 때 csrf 토큰 쿠키를 설정하는 방법은 무엇입니까?

그러나 json 데이터를 반환하는보기는 csrftoken을 설정하지 않았습니다. 이 문제를 어떻게 처리할까요?

def signup(request): 
    if request.method == "POST": 

     postdata = request.POST.copy() 
     form = UserCreationForm(postdata) 
     if form.is_valid(): 
      form.save() 
      user = postdata.get('username', '') 
      password = postdata.get('password1', '') 
      from django.contrib.auth import login, authenticate 
      new_user = authenticate(username=user, password=password) 
      if new_user and new_user.is_active: 
       login(request, new_user) 
       data = json.dumps({'success': 'true'}) 
       return HttpResponse(data, mimetype='application/json') 
      else: 
       data = json.dumps({'username': '该用户处于非正常状态'}) 
       return HttpResponse(data, mimetype='application/json') 
     else: 
      error_list = {} 
      for ek in form.errors: 
       error_list[ek] = form.errors[ek][0] 
      data = json.dumps(error_list) 
      return HttpResponse(data, mimetype='application/json') 
    else: 
     return HttpResponseRedirect("/") 

답변