code: def get_initkwargs(cls, *args, **kwargs):
          
          assert 'url_name' in kwargs, 'URL name is needed to resolve correct wizard URLs'
          extra_kwargs = {
              'done_step_name': kwargs.pop('done_step_name', 'done'),
              'url_name': kwargs.pop('url_name'),
          }
  
          initkwargs = super(NamedUrlWizardView, cls).get_initkwargs(*args, **kwargs)
          initkwargs.update(extra_kwargs)
  
          assert initkwargs['done_step_name'] not in initkwargs['form_list'], \
              'step name "%s" is reserved for "done" view' % initkwargs['done_step_name']
          return initkwargs
docs: We require a url_name to reverse URLs later. Additionally users can
          pass a done_step_name to change the URL name of the "done" view.