MCPcopy
hub / github.com/django/django / start_object

Method start_object

django/core/serializers/xml_serializer.py:49–66  ·  view source on GitHub ↗

Called as each object is handled.

(self, obj)

Source from the content-addressed store, hash-verified

47 self.xml.endDocument()
48
49 def start_object(self, obj):
50 """
51 Called as each object is handled.
52 """
53 if not hasattr(obj, "_meta"):
54 raise base.SerializationError(
55 "Non-model object (%s) encountered during serialization" % type(obj)
56 )
57
58 self.indent_level += 1
59 self.indent(self.indent_level)
60 attrs = {"model": str(obj._meta)}
61 if not self.use_natural_primary_keys or not self._resolve_natural_key(obj):
62 obj_pk = obj.pk
63 if obj_pk is not None:
64 attrs["pk"] = obj._meta.pk.value_to_string(obj)
65
66 self.xml.startElement("object", attrs)
67
68 def end_object(self, obj):
69 """

Callers

nothing calls this directly

Calls 4

indentMethod · 0.95
_resolve_natural_keyMethod · 0.95
startElementMethod · 0.80
value_to_stringMethod · 0.45

Tested by

no test coverage detected