fix: populate foreign key fields initial value

fixes #45
This commit is contained in:
James Graham
2021-01-18 14:45:02 +00:00
parent 4cfee6362d
commit f2e945c67f

View File

@@ -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
}