Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions extra_views/formsets.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,14 +129,6 @@ class ModelFormSetMixin(FormSetMixin, MultipleObjectMixin):
exclude = None
fields = None

def get_formset_kwargs(self):
"""
Returns the keyword arguments for instantiating the formset.
"""
kwargs = super().get_formset_kwargs()
kwargs["queryset"] = self.get_queryset()
return kwargs

def get_factory_kwargs(self):
"""
Returns the keyword arguments for calling the formset factory
Expand All @@ -155,6 +147,14 @@ def get_formset(self):
"""
return modelformset_factory(self.model, **self.get_factory_kwargs())

def get_context_data(self, *args, **kwargs):
context = super().get_context_data(*args, **kwargs)
formset_class = self.get_formset()
formset_kwargs = self.get_formset_kwargs()
formset_kwargs["queryset"] = context['object_list']
context['formset'] = formset_class(**formset_kwargs)
return context

def formset_valid(self, formset):
"""
If the formset is valid, save the associated models.
Expand Down