app/django/core/serializers/xml_serializer.py
changeset 323 ff1a9aa48cfd
parent 54 03e267d67478
equal deleted inserted replaced
322:6641e941ef1e 323:ff1a9aa48cfd
    98         """
    98         """
    99         Called to handle a ManyToManyField. Related objects are only
    99         Called to handle a ManyToManyField. Related objects are only
   100         serialized as references to the object's PK (i.e. the related *data*
   100         serialized as references to the object's PK (i.e. the related *data*
   101         is not dumped, just the relation).
   101         is not dumped, just the relation).
   102         """
   102         """
   103         self._start_relational_field(field)
   103         if field.creates_table:
   104         for relobj in getattr(obj, field.name).iterator():
   104             self._start_relational_field(field)
   105             self.xml.addQuickElement("object", attrs={"pk" : smart_unicode(relobj._get_pk_val())})
   105             for relobj in getattr(obj, field.name).iterator():
   106         self.xml.endElement("field")
   106                 self.xml.addQuickElement("object", attrs={"pk" : smart_unicode(relobj._get_pk_val())})
       
   107             self.xml.endElement("field")
   107 
   108 
   108     def _start_relational_field(self, field):
   109     def _start_relational_field(self, field):
   109         """
   110         """
   110         Helper to output the <field> element for relational fields
   111         Helper to output the <field> element for relational fields
   111         """
   112         """