How to save user to foreignKey field for new records in modelFormset case?

20 views
Skip to first unread message

Mike

unread,
Feb 25, 2015, 3:53:40 AM2/25/15
to django...@googlegroups.com
Hi,
I have created modelFormset using SchoolHistory model and SchoolForm form.

"SchoolFormSet = modelformset_factory(SchoolHistory, form=SchoolForm)"

I get other content from Form, but should save current user to SchoolHistory model too.
 
    user=models.ForeignKey(User)
    school_name = models.CharField(max_length = 100)
    rating_average = models.PositiveIntegerField()

I am overriding is_valid or save in order to save user field.
My question is how to find current user in model or form level as there is no request parameter available ( request.user).
request was available in Formset level but I cannot save user to each record there, or could I?

-Thanks



Collin Anderson

unread,
Mar 6, 2015, 1:33:51 PM3/6/15
to django...@googlegroups.com
Hi,

The form doesn't have access to the current user. I'd attach it using the view.

Thanks,
Collin
Reply all
Reply to author
Forward
0 new messages