544
544
"a many-to-many relationship can be used." %
545
545
instance.__class__.__name__)
548
547
def _get_fk_val(self, obj, field_name):
550
549
Returns the correct value for this relationship's foreign key. This
551
550
might be something else than pk value when to_field is used.
553
555
fk = self.through._meta.get_field(field_name)
554
556
if fk.rel.field_name and fk.rel.field_name != fk.rel.to._meta.pk.attname:
555
557
attname = fk.rel.get_related_field().get_attname()