title: How to access Enum types in Django templates
body: <p>I was having an issue where no matter what I did I couldn't access an IntEnum (from the enum34 lib) in my Django template.</p>
  
  <p>I was able to get around it by converting it to a dict:</p>
  
  <pre><code>def get_context_data(self, **kwargs):
      context = super(MyView, self).get_context_data(**kwargs)
      # Django templates don't play nice with Enums
      context['DEMOS'] = {d.name: d for d in DEMOS}
      # `context['DEMOS'] = DEMOS` doesn't work
      return context
  </code></pre>
  
  <p>These don't work when DEMO is an IntEnum, but do when DEMO is converted to a dict:</p>
  
  <pre><code>{{ DEMO.FOO }}  # outputs nothing
  {{ DEMO.FOO|default_if_none:'foo' }}  # outputs nothing
  {{ DEMO.FOO.value }}  # outputs nothing
  {% if DEMO.FOO == 1 %}  # no matter what I compare to, always False
  </code></pre>
  
  <p>Any ideas why? Is this a known issue?</p>