2012-03-11 2 views
0

Я работаю с рамками Колбы для Python, и я пытаюсь использовать Backbone.js как интерфейс, в конце функции, яPython - Колба - Request.Form не работает

return jsonify(results=data) 

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

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

+0

Ваш вопрос не очень понятно, и казаться s будет больше проблем с базой, чем флеш-память. Можете ли вы обновить свой вопрос с помощью реальных ошибок и следов? – twooster

ответ

1

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

Теперь, если вы посмотрите на то, что на самом деле делает jsonify, вы обнаружите, что он строит Dict с каким-либо аргументами и 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'}])

Смежные вопросы