title: Django NoReverseMatch when all others seems to work
body: <p>Every other reverse url (edit, delete, etC) seems to work, in my templates, models, etc but not this one in my business app <strong>views.py</strong> (jump down for error):</p>
  
  <pre><code>from django.views.generic import ListView, DetailView
  from django.views.generic.edit import UpdateView, DeleteView, CreateView
  from django.core.urlresolvers import reverse
  
  from business.models import Country
  
  {...}
  
  # Delete
  class CountryDeleteView(DeleteView):
  model = Country
  template_name_suffix = '_delete_form'
  success_url = reverse('country_listview')  # commenting this out makes everything work
  </code></pre>
  
  <p><strong>The project urls.py:</strong></p>
  
  <pre><code>from django.conf.urls import patterns, include, url
  
  urlpatterns += patterns('',
      url(r'^business/', include('business.urls')),
      )
  </code></pre>
  
  <p><strong>The business app urls.py:</strong></p>
  
  <pre><code>from django.conf.urls import patterns, url
  from business.views import CountryListView, CountryDetailView
  from business.views import CountryCreateView, CountryUpdateView, CountryDeleteView
  
  
  urlpatterns = patterns('',
      url(r'^country/$', CountryListView.as_view(), name='country_listview'),
      url(r'^country/(?P&lt;pk&gt;\d+)/$', CountryDetailView.as_view(), name='country_detailview'),
      url(r'^country/create/$', CountryCreateView.as_view(), name='country_createview'),
      url(r'^country/(?P&lt;pk&gt;\d+)/update/$', CountryUpdateView.as_view(), name='country_updateview'),
      url(r'^country/(?P&lt;pk&gt;\d+)/delete/$', CountryDeleteView.as_view(), name='country_deleteview'),
      )
  </code></pre>
  
  <p>I use <code>model_listview</code> instead of just <code>model_list</code> because the <code>ListView</code> generic edit view already passes <code>model_list</code> in the context by default (I haven't specified in my <code>ListView</code> subclass what I should want my context variable to be named) and it clashed with this code in template <strong>country_list.html</strong>:</p>
  
  <pre><code>&lt;ul&gt;
      {% for c in country_list %}
          &lt;li&gt;{{ c.name }}&lt;br&gt;
              &lt;a href="{% url country_detailview c.pk %}"&gt;Detalii&lt;/a&gt;
              &lt;a href="{% url country_updateview c.pk %}"&gt;Modifica&lt;/a&gt;
              &lt;a href="{% url country_deleteview c.pk %}"&gt;Sterge&lt;/a&gt;
          &lt;/li&gt;
      {% endfor %}
  &lt;/ul&gt;
  </code></pre>
  
  <p><strong>And error:</strong></p>
  
  <blockquote>
    <p>NoReverseMatch at /business/country/</p>
    
    <p>Reverse for 'country_listview' with arguments '()' and keyword
    arguments '{}' not found.</p>
    
    <p>Request Method:   GET</p>
    
    <p>Request URL:  _removed_ip_:8000/business/country/</p>
    
    <p>Django Version:   1.4.3</p>
    
    <p>Exception Type:   NoReverseMatch</p>
    
    <p>Exception Value:  </p>
    
    <p>Reverse for 'country_listview' with arguments '()' and keyword
    arguments '{}' not found.</p>
    
    <p>Exception
    Location: /usr/lib/python2.7/site-packages/django/core/urlresolvers.py
    in _reverse_with_prefix, line 396</p>
    
    <p>Python Executable:    /usr/bin/python</p>
    
    <p>Python Version:   2.7.3</p>
  </blockquote>