Я пробовал простую регистрационную форму пользователя в Django. CSRF маркер не получает генерируется, когда я использую render_to_response
Django - Генерация токенов CSRF - render_to_response vs render
возврата render_to_response ('регистрации/register.html', RequestContext (запрос, { 'форма': RegistrationForm()}))
где, как , CSRF маркер становится генерируется, когда я использую render
возврата визуализации (запрос, 'регистрации/register.html', { 'форма': RegistrationForm()})
я делаю что-то неправильно с render_to_response
Ниже соответствующий блок кода
views.py
@csrf_protect
def register(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
user = User.objects.create_user(
username=form.cleaned_data['username'],
password=form.cleaned_data['password1'],
email=form.cleaned_data['email']
)
return HttpResponseRedirect('/register_success/')
else:
return render_to_response('registration/register.html', RequestContext(request, {'form': RegistrationForm()}))
register.html
{% extends "base.html" %}
{% block title %}User Registration{% endblock %}
{% block content %}
<form method="post" action=".">
{% csrf_token %}
<table border="0">
{{ form.as_table }}
</table>
<input type="submit" value="Register" />
</form>
{% endblock %}