def test_timecard_inline_formset_modify_saved(self): """Users can swap project IDs between TimeCardObjects """ form_data = self.initial_form_data formset = TimecardFormSet(form_data, instance=self.timecard) # Save these timecard entries for later modification formset.save_only = True formset.is_valid() formset.save() # We've got a saved timecard, lets try to edit it by swapping the projects project5 = self.timecard.timecardobjects.get(project_id=5) project4 = self.timecard.timecardobjects.get(project_id=4) form_data.update({ 'timecardobjects-0-id': project4.id, 'timecardobjects-1-id': project5.id, 'timecardobjects-0-project': '5', 'timecardobjects-1-project': '4', 'timecardobjects-INITIAL_FORMS': '2' }) formset = TimecardFormSet(form_data, instance=self.timecard) formset.is_valid() formset.save()