title: Django template alternative to the `with` tag
body: <p>In Django templates, it is possible to introduce a new named variable to the context using the <code>with</code> tag:</p>
  
  <pre><code>{% with total=business.employees.count %}
      {{ total }} employee{{ total|pluralize }}
  {% endwith %}
  </code></pre>
  
  <p>I find myself often using it to rename variables so that I can include re-usable templates:</p>
  
  <pre><code>{% with user_list=request.user.friends %}
      {% include '_user_list.html' %}
  {% endwith %}
  </code></pre>
  
  <p>Is there a way to introduce a new variable in the context without using the <code>with</code> tag? I am imagining a tag like <code>set</code> where you call it once like <code>{% set user_list=request.user.friends %}</code> and then do not need to close it off with a <code>{% endset %}</code> tag. This is something akin to the <code>{% trans "This is the title" as the_title %}</code> in function.</p>
  
  <p>If there is not a way to do this, what are some reasons why this is not a good / pythonic / django-way of doing things?</p>