title: Issue trying to change language from Django template
body: <p>I need to include two buttons or links to allow users change language between English and Spanish. I've read <a href="https://docs.djangoproject.com/en/1.5/topics/i18n/translation/#the-set-language-redirect-view" rel="noreferrer">the docs</a> and tried this:</p>
  
  <pre><code>&lt;form action="/i18n/setlang/" method="post"&gt;{% csrf_token %}
      &lt;input name="language" type="hidden" value="es" /&gt;
      &lt;input type="submit" value="ES" /&gt;
  &lt;/form&gt;
  </code></pre>
  
  <p>However, every time I click the button, the page is reloaded but the language doesn't change at all. Am I missing something?</p>
  
  <p>Note: I haven't set <code>next</code>, as I just want to reload the current page in the desired language.</p>
  
  <p>If I use the default form provided by the docs the result is the same: the page reloads but language isn't changed:</p>
  
  <pre><code>&lt;form action="{% url 'set_language' %}" method="post"&gt;
      {% csrf_token %}
      &lt;input name="next" type="hidden" value="{{ redirect_to }}" /&gt;
      &lt;select name="language"&gt;
          {% get_language_info_list for LANGUAGES as languages %}
          {% for language in languages %}
              &lt;option value="{{ language.code }}"{% if language.code == LANGUAGE_CODE %} selected="selected"{% endif %}&gt;
                  {{ language.name_local }} ({{ language.code }})
              &lt;/option&gt;
          {% endfor %}
      &lt;/select&gt;
      &lt;input type="submit" value="Go" /&gt;
  &lt;/form&gt;
  </code></pre>
  
  <p><strong>UPDATE</strong>:</p>
  
  <p>After further testing, I've noticed that there is a problem using both <code>i18n_patterns</code> and <code>patterns</code> in the <code>urls.py</code>. Currently I have a file that looks like:</p>
  
  <pre><code>urlpatterns = i18n_patterns('',
      url(r'^contents/', include('contents.urls')),
      url(r'^events/', include('events.urls')),
      # ...
  )
  urlpatterns += patterns('',
      url(r'^i18n/', include('django.conf.urls.i18n')),
  )
  </code></pre>
  
  <p>And this doesn't seem to work. However, if I remove the <code>i18n_patterns</code> and change it to <code>patterns</code> then it seems to work:</p>
  
  <pre><code>urlpatterns = patterns('',
      url(r'^contents/', include('contents.urls')),
      url(r'^events/', include('events.urls')),
      # ...
  )
  urlpatterns += patterns('',
      url(r'^i18n/', include('django.conf.urls.i18n')),
  )
  </code></pre>
  
  <p>The docs say that you don't have to include it inside <code>i18n_patterns</code>, so I think this should work, but it doesn't! It doesn't matter if you include <code>django.conf.urls.i18n</code> before or after <code>i18n_patterns</code> it always does the same.</p>