Daniel Roseman wrote:
> On Mar 6, 10:37 am, gregor kling <gregor.kl...@dvz.fh-giessen.de>
> wrote:
>> Hello List,
>>
>> I have a form inheriting from ModelForm.
>> class C(ModelForm):
>>      <overidden field definitions>
>>
>>      class Meta:
>>          model = SomeModel
>>
>>      def clean_somefield:
>>          enhanced checks
>>
>> Now my problem is how to access session data (request.session)
>> from within the clean method.
>> Does anyone have a clue how to this.
>>
>> gfk
> 
> Override the form's __init__ method to accept the request as a keyword
> parameter, and stash it in an instance attribute.
> 
> class MyForm(forms.ModelForm):
>     def __init__(self, *args, **kwargs):
>         self.request = kwargs.pop('request')
>         super(MyForm, self).__init__(*args, **kwargs)
> 
>     def clean_somefield(self):
>         .. do something with self.request...
> 
> form = MyForm(request.POST, request=request, instance=myinstance)
Thanks Daniel. That works like a charm.
gfk
> --
> DR.
> > 


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to