Создание XML-файла в Django - PullRequest
2 голосов
/ 03 мая 2011

Как я могу создать xml-файл в django, где файл должен содержать объекты из набора запросов?

def my_serialize(request):
    from django.core import serializers
    data = serializers.serialize('xml', Student.objects.filter(Q(name__startswith='A')), 
            fields=('name','dob'))
    from django.core.files import File
    f = open('content.xml', 'w')
    myfile = File(f)
    myfile.write(data)
    myfile.close()

После того, как я вызову вышеуказанную функцию, мой файл содержимого останется пустым, нет данных, которыезаписано в нем.

Ответы [ 2 ]

2 голосов
/ 03 мая 2011
from django.core import serializers
data = serializers.serialize("xml", SomeModel.objects.all())

Взгляните на документацию по сериализации .

0 голосов
/ 03 мая 2011

Я не использую версию 1.3, поэтому я не уверен, как она работает, но может ли быть так, что файл фактически не открывается? Может ли добавление myfile.open('w') работать? Конечно, это может быть обработано в функции init класса File. В любом случае, попробуйте дать ему шанс и прокомментировать ваши результаты.

Обновление: Кстати, мне пришла в голову идея посмотреть документы. Может быть, они тоже смогут помочь. http://docs.djangoproject.com/en/1.3/ref/files/file/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...