I would do it in get_form_kwargs
. That should return a dictionary of kwargs to pass into the form. For example if the pk
is in the url:
class MyAwesomeFormView(FormView):
def get_form_kwargs(self):
form_kwargs = super(MyAwesomeFormView, self).get_form_kwargs()
if 'pk' in self.kwargs:
form_kwargs['instance'] = models.AwesomeModel.objects.get(pk=int(self.kwargs['pk']))
return form_kwargs