Как смешивать сериализаторы - PullRequest
0 голосов
/ 09 ноября 2010

Мне нужно json сериализовать множество данных в django, и мне нужно использовать и django.utils.simplejson, и django.core.serializers. Проблема в том, что я не могу их смешать. Мне нужно что-то вроде этого:

simplejson.dumps({
    'money': money.quantity,
    'items_left': item.quantity
    'transport': serializers.serialize([transport])
})

Хотя это может работать, с ним все еще есть некоторые проблемы:

  1. Мне нужно использовать [transport] для сериализации только одного значения. Я до сих пор не могу понять, почему, черт возьми, они не могут добавить поддержку для сериализации одной модели
  2. response.transport будет строкой , для которой потребуется еще один JSON-декодер

Также, если это поможет, я использую модуль сериализации wadofstuff json.

Как сделать сериализацию менее хакерской?

1 Ответ

1 голос
/ 09 ноября 2010

Используйте .values() в своем запросе, чтобы создать dict вместо экземпляра модели, а затем просто вложить этот словарь во внешний словарь.

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