Я работаю над веб-сервисом на основе Django, и я пытаюсь выяснить, каким будет лучший способ сделать сериализацию.Django: пользовательские варианты сериализации?
Однако сложным требованием является то, что я хотел бы иметь полный контроль над форматом и полями, содержащимися в ответе.
Например, сериализаторы Django (который, к сожалению, включает wadofstuff serializer), автоматически обертывают поля в { model: "app.Model", pk: 42, fields: { ... }}
, что отлично подходит для создания светильников, но для меня это не очень удобно - ,
Кроме того, я хотел бы, чтобы сериализатор знал объекты Django, поэтому, например, он будет делать правильную вещь с помощью QuerySet
или ManyToManyField
.
В настоящее время я думаю об использовании django-piston's emitters.py, но мой опыт работы с django-piston был только посредственным, поэтому я хотел бы посмотреть, есть ли другие варианты.
Итак, есть ли другие возможности для настраиваемых сериализаторов Django?
ª: Это редко документировано и проверено, и у меня были некоторые проблемы с сериализатором.
О, да: формат. Я собираюсь получить AMF-кодирование результата и отправить его клиенту Flash, поэтому сериализатор должен создать структуру данных, состоящую только из примитивных типов (dicts, numbers, strings и т. Д.). –