Получение NoReverseMatch в / profile / preview / только тогда, когда аргумент содержит специальный символ или пробел.для аргумента без специального символа или пробела отлично работает
return HttpResponseRedirect(reverse('profile-by-username', kwargs={'username': c.username}))
url(r'^preview/(?P<id>\d+)/?$', views.preview, name='profile-preview')