Python - Flask - Request.form не работает - PullRequest
0 голосов
/ 11 марта 2012

Я работаю с платформой Flask для Python и пытаюсь использовать backbone.js в качестве внешнего интерфейса, в конце функции я делаю

return jsonify(results=data)

чтобы вернуть результат json. Проблема здесь, однако, заключается в том, что магистраль не может принять пространство имен результатов, и я не могу найти способ обойтись без него. Идеи?

Заранее спасибо

1 Ответ

1 голос
/ 12 марта 2012

Если это модель, вы должны возвращать атрибуты вашей модели.Если это коллекция, вы должны возвращать список атрибутов моделей коллекции.

Теперь, если вы посмотрите, что на самом деле делает jsonify, вы обнаружите, что он создает диктат с любымargs и kwargs вы передаете его и вызываете json.dumps (или simplejson.dumps для старых питонов).

Так что если вы вернете модель

return jsonify({'id': 'foo', 'title' :'Foo'})

или даже

return jsonify(id='foo', title='Foo')

Для коллекции

return jsonify([{'id': 'foo', 'title': 'Foo'}, {'id': 'bar', 'title': 'Bar'}])

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