diff options
Diffstat (limited to 'django/core/serializers/xml_serializer.py')
-rw-r--r-- | django/core/serializers/xml_serializer.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/django/core/serializers/xml_serializer.py b/django/core/serializers/xml_serializer.py index 3a0fdb5395..633001f5f0 100644 --- a/django/core/serializers/xml_serializer.py +++ b/django/core/serializers/xml_serializer.py @@ -82,7 +82,7 @@ class Serializer(base.Serializer): self._start_relational_field(field) related = getattr(obj, field.name) if related is not None: - self.xml.characters(str(related._get_pk_val())) + self.xml.characters(str(getattr(related, field.rel.field_name))) else: self.xml.addQuickElement("None") self.xml.endElement("field") @@ -181,7 +181,7 @@ class Deserializer(base.Deserializer): if len(node.childNodes) == 1 and node.childNodes[0].nodeName == 'None': return None else: - return field.rel.to._meta.pk.to_python( + return field.rel.to._meta.get_field(field.rel.field_name).to_python( getInnerText(node).strip().encode(self.encoding)) def _handle_m2m_field_node(self, node, field): |