Ich probiere ein einfaches Benutzerregistrierungsformular in Django aus. CSRF-Token wird nicht immer erzeugt wird, wenn ich render_to_response
Django - CSRF Token-Generierung - render_to_response vs render
Rückkehr render_to_response ('registration/register.html', Request (Anfrage, { 'Form': Registration()}))
wo als wird CSRF-Token erzeugt wurden, wenn ich render
Rückkehr machen verwenden (Antrag, 'registration/register.html', { 'Form': Registration()})
Bin ich nichts falsch machen mit render_to_response
wird nach dem entsprechenden Codeblock
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 %}