Разбор списка словарей, переданных в качестве параметра POST - PullRequest
1 голос
/ 17 июня 2010

У меня есть список словарей Python, которые выглядят так:

sandwiches = [
    {'bread':'wheat', 'topping':'tomatoes', 'meat':'bacon'},
    {'bread':'white', 'topping':'peanut butter', 'meat':'bacon'},
    {'bread':'sourdough', 'topping':'cheese', 'meat':'bacon'}
]

Я хочу передать это как параметр POST другому приложению Django.Что нужно сделать клиентскому приложению для перебора списка?

Я хочу сделать что-то вроде:

for sandwich in request.POST['sandwiches']:
    print "%s on %s with %s is yummy!" % (sandwich['meat'], sandwich['bread'], sandwich['topping'])

Но у меня, кажется, нет списка диктовок, когда мойданные поступают в мое клиентское приложение.

Ответы [ 2 ]

4 голосов
/ 17 июня 2010

Вы не говорите, как вы размещаете приложение.Я бы посоветовал сериализовать словари в формате JSON, а затем просто ЗАПИШИТЕ это.

2 голосов
/ 17 июня 2010

Я бы использовал библиотеки JSON для сериализации вашего массива dicts в одну строку.Отправьте эту строку как параметр POST и проанализируйте строку обратно в типы данных python в приложении Django, используя ту же библиотеку.

http://docs.python.org/library/json.html

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