From f2e945c67f6ea86586dff875924a56f146505ba7 Mon Sep 17 00:00:00 2001 From: James Graham Date: Mon, 18 Jan 2021 14:45:02 +0000 Subject: [PATCH] fix: populate foreign key fields initial value fixes #45 --- people/models/person.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/people/models/person.py b/people/models/person.py index d0b8509..670f0db 100644 --- a/people/models/person.py +++ b/people/models/person.py @@ -209,13 +209,13 @@ class PersonAnswerSet(AnswerSet): if isinstance(field, models.ManyToManyField): return [obj.pk for obj in attr_val.all()] - if isinstance(field, models.ForeignKey): - return attr_val.pk + # But foreign key fields are a PK already so no extra work return attr_val answers = { - field.attname: field_value_repr(field) + # Foreign key fields have _id at end in model _meta but don't in forms + field.attname.rstrip('_id'): field_value_repr(field) for field in self._meta.get_fields() if field.attname not in exclude_fields }