﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
27560	Formset.save for model with foreign key to concrete base model	Lorenzo Peña	nobody	"
{{{
class A(models.Model):
  pass

class B(A):
  pass

class C(models.Model):
  some_model = models.ForeignKey(SomeModel)
  a_link = models.ForeignKey(A)
}}}

I'm using an inlineformset_factory where the parent model is SomeModel and the child model is C.
When calling formset.save() I'm getting an error from django/forms/models.py (line 910)

{{{
910:   pk_value = getattr(self.instance, self.fk.remote_field.field_name)
911:   setattr(obj, self.fk.get_attname(), getattr(pk_value, 'pk', pk_value))
}}}

The getattr call fails

if I wrap both lines in: if hasattr(self.instance, self.fk.remote_field.field_name):
it works good.

Not sure if the condition is the way to fix the bug or it's just preventing the original cause from happening."	Uncategorized	new	Forms	1.9	Normal		formset inline_formset inline_formsetfactory		Unreviewed	0	0	0	0	0	0
