Django Модель данных только в XML
У меня есть простая модель
class TestData(models.Model):
rcrd_pk = models.AutoField(primary_key=True)
Name = models.CharField(max_length=50)
desc = models.CharField(max_length=300, blank=True, null=True)
Я хочу получить XML данных модели. Поэтому я написал следующий код
from sms_api.models import TestData
from django.core import serializers
data = TestData.objects.all()
XmlData = serializers.serialize("xml",data)
print (XmlData)
Этот код экспортирует XML следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<django-objects version="1.0">
<object model="sms_api.testdata" pk="1">
<field name="Name" type="CharField">Roqaiah</field>
<field name="desc" type="CharField">Rogaiah is Old Arabic Name</field>
</object>
<object model="sms_api.testdata" pk="2">
<field name="Name" type="CharField">Khadeejah</field>
<field name="desc" type="CharField">Kahdejah is an Arabic Name</field>
</object>
</django-objects>
Таким образом экспортируется модель с типами данных и другими нежелательными деталями.
Я хочу, чтобы выход был простым, например, таким
<?xml version="1.0" encoding="utf-8"?>
<django-objects">
<object>
<Name>Roqaiah</Name>
<desc>Rogaiah is Old Arabic Name</desc>
</object>
<object>
<Name>Khadeejah</Name>
<desc>Kahdejah is an Arabic Name</desc>
</object>
</django-objects>
Последняя вещь, если я могу изменить теги xml, чтобы эти теги
<django-objects>
<object>
может быть
<RowSets>
<Row>