Преобразование данных, полученных из базы данных MySQL, в объект JSON с использованием Python / Django - PullRequest
0 голосов
/ 30 мая 2010

У меня есть база данных MySQL под названием People, которая содержит следующую схему <id,name,foodchoice1,foodchoice2>. База данных содержит список людей и два варианта еды, которые они хотят иметь на вечеринке (например). Я хочу создать некий веб-сервис Python, который будет выводить объект JSON.

Пример вывода должен быть таким:

{
"guestlist": [
{"id":1,"name":"Bob","choice1":"chicken","choice2":"pasta"},{"id":2,"name":"Alice","choice1":"pasta","choice2":"chicken"}
], 
"partyname": "My awesome party", "day": "1", "month": "June", "2010": "null"
}

Обычно каждый гость хранится в словаре «список гостей» вместе с выбором блюд. В конце объекта JSON есть просто дополнительная информация, которую нужно упомянуть только один раз.

В настоящее время у меня есть настройка Django Model / View, где Модель будет запрашивать сервер, получать результаты и сохранять их в переменных. Представление должно вызывать модель и иметь возможность просто создать объект JSON, но у меня возникли некоторые проблемы. Нужно ли использовать стандартную структуру Модель / Представление Django или есть простое решение?

Ответы [ 2 ]

2 голосов
/ 31 мая 2010

Если вам когда-нибудь понадобится что-то более необычное, чем просто дамп определенного набора запросов в JSON, рассмотрите возможность использования django-pneon , чтобы помочь автоматизировать создание API.

0 голосов
/ 31 мая 2010

Вы можете сериализовать любую модель Django: http://docs.djangoproject.com/en/1.2/topics/serialization/#topics-serialization

Сериализаторы поддерживают как xml, так и json и принимают наборы запросов. Взгляните на: http://docs.djangoproject.com/en/1.2/topics/serialization/#id2

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

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