# Issue passing request to a dynamic form in CreateView

**URL:** <https://forum.djangoproject.com/t/issue-passing-request-to-a-dynamic-form-in-createview/36562>\
**Category:** Forms & APIs\
**Created:** [November 19, 2024, 8:55am UTC](https://forum.djangoproject.com/t/issue-passing-request-to-a-dynamic-form-in-createview/36562 "2024-11-19T08:55:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ock12](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/ock12/32/24894_2.png) [@ock12](https://forum.djangoproject.com/u/ock12)\
**Post date:** [November 19, 2024, 8:55am UTC](https://forum.djangoproject.com/t/issue-passing-request-to-a-dynamic-form-in-createview/36562/1 "2024-11-19T08:55:22Z")

</div>

Hello,  
I’m trying to pass request to a form like this, overriding get\_form\_class in CreateView class

```auto
   def get_form_class(self):
       class DemandeBaseForm(forms.ModelForm):
           def __init__ (self, *args, **kwargs):
               self.request = kwargs.pop('request', None) 
               super(). __init__ (*args, **kwargs)
           def clean_montant(self):
               montant = self.cleaned_data['montant']
               base_limit = 1509
               print(self.request.user.employee.motant)
               if montant > base_limit:
                   raise forms.ValidationError(f'Montant exceeds the limit of {base_limit}.')
               return montant
           class Meta:
               model = self.model
  return DemandeBaseForm

....

```

i tried to pass the request to the form in get\_context\_data:

```auto
   def get_context_data(self, **kwargs) -> dict:
       context = super().get_context_data(**kwargs)
       form_class = self.get_form_class()
       form = form_class(self.request.POST or None, request=self.request)

       context["form"] = form
       return context

```

but i always receive the error when i access the value request.user

```auto
Exception Value: 	

'NoneType' object has no attribute 'user'

```

I’m doing something wrong but i can’t find it.

Thanks for help,

---

<div class="post-metadata">

**Author:** ![ock12](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/ock12/32/24894_2.png) [@ock12](https://forum.djangoproject.com/u/ock12)\
**Post date:** [November 19, 2024, 9:58am UTC](https://forum.djangoproject.com/t/issue-passing-request-to-a-dynamic-form-in-createview/36562/2 "2024-11-19T09:58:16Z")

</div>

Sorry, for the trouble i have found the solution request can be passed to the form in this scenarion like this

```auto
    def get_form(self, form_class=None):
        form_class = self.get_form_class()
        # Pass the request object to the form
        return form_class(self.request.POST or None, request=self.request)

```

not in get\_context\_data
