2013-07-27 26 views
1

我使用django-jsonify到Django的變量轉換成JavaScript的JSON,並返回該名單如何Django的變量轉換成JSON模板正確

[{"pk": 4, "model": "api.post", "fields": {"summary": "Testing", "title": "My Test"}}, {"pk": 5, "model": "api.post", "fields": {"summary": "testing again", "title": "Another test"}}] 

但所需的列表是

[{"pk": 4,"summary": "Testing", "title": "My Test"}, {"pk": 5,"summary": "testing again", "title": "Another test"}] 

回答

3

的Django -jsonify只是Django內置JSON模型序列化程序的一個簡單包裝。請參閱:

https://bitbucket.org/marltu/django-jsonify/src/586ff1bbdd9b1c20e450015a093c146e58d40ddb/jsonify/templatetags/jsonify.py?at=default

如果你想有一個不同的格式,你必須定義自己的序列化。要做到這一點,子類STDLIB的json.JSONEncoder,並覆蓋.DEFAULT()方法:

http://docs.python.org/2/library/json.html#json.JSONEncoder.default

您還需要關聯自己的模板標籤(或通過視圖通過JSON,等等) - 但是,正如你在django-jsonify源代碼中看到的,那部分代碼並不是很多。

+0

我決定使用骨幹與tastypie來獲取數據 –