Django: Redirecione para a mesma página após o método POST usando modos de exibição baseados em classe

Estou criando um aplicativo Django que acompanha os episódios dos programas de TV. Isto é para uma página em uma determinada instância do Show. Quando um usuário clica para adicionar / subtrair uma temporada, desejo que a página os redirecione para a mesma exibição de detalhes, agora eu a tenho no índice que mostra a lista de todas as instâncias Mostrar.

show-detail.html

<form action="{% url 'show:addseason' show=show %}" method="post">
    {% csrf_token %}

    <button class="btn btn-default" type="submit">+</button>
</form> 

<form action="{% url 'show:subtractseason' show=show %}" method="post">
    {% csrf_token %}

    <button class="btn btn-default" type="submit">-</button>
</form>

views.py

class ShowDetail(DetailView):
    model = Show
    slug_field = "title"
    slug_url_kwarg = "show"
    template_name = 'show/show-detail.html'

class AddSeason(UpdateView):
    model = Show
    slug_field = 'title'
    slug_url_kwarg = 'show'
    fields = []

    def form_valid(self, form):
        instance = form.save(commit=False)
        instance.season += 1
        instance.save()

        return redirect('show:index')

class SubtractSeason(UpdateView):
    model = Show
    slug_field = 'title'
    slug_url_kwarg = 'show'
    fields = []

    def form_valid(self, form):
        instance = form.save(commit=False)
        if (instance.season >= 0):
            instance.season -= 1
        else:
            instance.season = 0

        instance.save()

        return redirect('show:index')

urls.py

url(r'^$', views.IndexView.as_view(), name='index'),

url(r'^about/$', views.AboutView.as_view(), name='about'),

# form to add show
url(r'^add/$', views.ShowCreate.as_view(), name='show-add'),

# edit show
#url(r'^(?P<show>[\w ]+)/edit/$', views.ShowUpdate.as_view(), name='show-update'),

# delete show
url(r'^(?P<show>[\w ]+)/delete/$', views.ShowDelete.as_view(), name='show-delete'),

# signup
url(r'^register/$', views.UserFormView.as_view(), name='register'),

# login
url(r'^login/$', views.LoginView.as_view(), name='login'),

# logout
url(r'^logout/$', views.LogoutView.as_view(), name='logout'),

url(r'^error/$', views.ErrorView.as_view(), name='error'),

url(r'^(?P<show>[\w ]+)/$', views.ShowDetail.as_view(), name='show-detail'),

url(r'^(?P<show>[\w ]+)/addseason/$', views.AddSeason.as_view(), name='addseason'),

url(r'^(?P<show>[\w ]+)/subtractseason/$', views.SubtractSeason.as_view(), name='subtractseason'),

url(r'^(?P<show>[\w ]+)/addepisode/$', views.AddEpisode.as_view(), name='addepisode'),

url(r'^(?P<show>[\w ]+)/subtractepisode/$', views.SubtractEpisode.as_view(), name='subtractepisode'),

Eu recebo um erro quando tento

return redirect('show:detail')

Este é o erro

NoReverseMatch at /Daredevil/addseason/
Reverse for 'detail' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []