title: Django's {{ csrf_token }} is outputting the token value only, without the hidden input markup
body: <p><strong>Why isn't the markup for the hidden input field showing up when i use <code>{{ csrf_token }}</code>?</strong></p>
  
  <p>Here's a snippet from my template:</p>
  
  <pre><code>&lt;form action="." method="post"&gt;
  {{ csrf_token }}
  </code></pre>
  
  <p>I'm expecting something like this to be generated:</p>
  
  <pre><code>&lt;form action="." method="post"&gt;
  &lt;input type="hidden" name="csrfmiddlewaretoken" value="0c90dab91e22382cbaa5ef375f709167"&gt;
  </code></pre>
  
  <p>But instead, this is the HTML that's generated:</p>
  
  <pre><code>&lt;form action="." method="post"&gt;
  0c90dab91e22382cbaa5ef375f709167
  </code></pre>
  
  <p>I've done this many times and it's working fine in my other projects, but I don't know what I missed this time.</p>
  
  <p>My views.py file looks like this:</p>
  
  <pre><code>from django.shortcuts import render_to_response
  from django.template import RequestContext
  
  def home(request):
      return render_to_response('home.html',
                                context_instance=RequestContext(request))
  </code></pre>
  
  <p>As you can see, I'm using RequestContext.  My middleware classes are defined like this in the settings.py file:</p>
  
  <pre><code>MIDDLEWARE_CLASSES = (
      'django.middleware.common.CommonMiddleware',
      'django.contrib.sessions.middleware.SessionMiddleware',
      'django.middleware.csrf.CsrfViewMiddleware',
      'django.contrib.auth.middleware.AuthenticationMiddleware',
      'django.contrib.messages.middleware.MessageMiddleware',
  )
  </code></pre>
  
  <p>So I am using django.middleware.csrf.CsrfViewMiddleware.  Also, I'm on Django 1.3.0.  Any ideas out there?</p>