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("/")
하지만 쿠키해야 toekn CSRF는 난 그냥 CSRF 토큰 쿠키가 설정되는 방법을 알고 싶어요 – luthur
존재 – luthur