Django - Geração de token CSRF - render_to_response vs render

Estou testando um formulário de registro de usuário simples no Django. O token CSRF não está sendo gerado quando eu usorender_to_response

retornar render_to_response ('registration / register.html', RequestContext (request, {'form': RegistrationForm ()}))

onde, como, o token CSRF está sendo gerado quando eu usorender

retornar render (solicitação, 'registration / register.html', {'form': RegistrationForm ()})

Estou fazendo algo errado comrender_to_response

A seguir está o bloco de código relevante

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 %}

questionAnswers(1)

yourAnswerToTheQuestion