Django 렌더링에서 여러 변수를 전달하려고합니다. 그들 중 하나는 csrf 토큰이고 다른 하나는 내 양식입니다 (양식의 오류가 필요하기 때문에) 어떤 이유로 그들 중 어느 것도 작동하지 않습니다. 도움이 필요하세요?
다음은 템플릿입니다.
<form class = "navbar-form" action="{% url "registry.views.register" %}" onsubmit=" return ClickButton(); " method= "POST" >
{% csrf_token %}
{{ form.errors}} {{ form.non_field_errors }}
다음은 view.py입니다.
def 레지스터 (요청) :
form_save = RegisterationForm()
if request.method == 'POST':
form = RegisterationForm(request.POST)
if form.is_valid():
user_info={}
user_info['username'] = form.cleaned_data['username']
user_info['password'] = form.cleaned_data['password']
form.save(user_info)
return render_to_response('register_success.html',user_info)
else:
form_save = form
return render_to_response('register.html',{'csrf':csrf(request),'locals':locals()})
csrf
수동으로 통과하는 이유는 무엇 입니까? {% csrf_token %}
자동으로 수행됩니다.
또한 최신 버전의 Django를 사용하는 경우 render()
.
return render(request, 'register.html', {'form': form})
그렇게해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다