Есть довольно много проблем с вашим кодом, но одна из причин, по которой вы указываете фактическую ошибку, заключается в том, что вы не создаете экземпляр своего подкласса FormWizard в вашем urlconf.
Как показывает документация , вам нужно вызвать класс search
в urls.py, чтобы создать его экземпляр, поэтому вы передаете экземпляр, а не класс.
(r'^MusicGrep/$', 'MusicGrep.musicgrep.forms.search()'),
Это может помочь, если вы будете следовать рекомендациям PEP8 по именованию - если ваш класс назывался Search
с заглавной буквой S, было бы более очевидно, что это на самом деле класс, а не функция.