equal
deleted
inserted
replaced
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 """ |