Заставляем Django сериализовать объекты без поля «поля»

Итак, я работаю над написанием серверной веб-службы с использованием Django для создания и использования JSON, а мой коллега работает над внешним интерфейсом ExtJS4. Я использую сериализатор wadofstuff, чтобы сериализовать вложенные объекты.

У моего коллеги возникли проблемы с синтаксическим анализом json, в частности из-за того, что Django помещает поля для объекта в поле «fields». Краткий пример:

То, как вещи сейчас сериализуются:

{
  "pk":1,
  "model":"events.phone",
  "fields":{
     "person":1,
     "name":"Cell",
     "number":"444-555-6666"
  }
}

Как я хотел бы сериализовать их, чтобы порадовать ExtJS и моего коллегу-разработчика:

{
  "pk":1,
  "model":"events.phone",
  "person":1,
  "name":"Cell",
  "number":"444-555-6666"
}

Нам нужно будет сериализовать некоторые объекты, которые намного сложнее чем это однако.

Есть ли способ, кроме написания моих сериализаций вручную, чтобы сериализатор Django или wadofstuff не использовал поле полей?

12
задан jawilmont 22 February 2012 в 21:14
поделиться