Какие еще могут быть причины появления исключения NoReverseMatch?
А Вы почаще import * делайте
И сразу же молниеносный ответ:

view в redirect'e определен два раза.

Например, у меня есть
../views/__init__.py:

from common import *
from something import *

так вот, someview у меня был и в common.py и в something.py.
потратил половину дня, чтобы это найти. 
В интернетах не нашел.