code: def get_form_kwargs(self):
          
          kwargs = super(SmartFormMixin, self).get_form_kwargs()
          kwargs['initial'] = self.derive_initial()
          return kwargs
docs: We override this, using only those fields specified if they are specified.
  
          Otherwise we include all fields in a standard ModelForm.