我有一個包含Decimal對象的查詢集。我想將這些數據傳遞給json dump:Django如何將小數對象傳遞給json
ql = Product.objects.values_list('length', 'width').get(id=product_id)
data = simplejson.dumps(ql)
TypeError: Decimal('62.20') is not JSON serializable
我應該如何將這些值傳遞給json。當然,我可以將這些值轉換爲字符串 - 但我猜這不是一個好的解決方案。
任何幫助非常感謝。
很酷。這就是訣竅。 –
我在這裏遇到問題。我將上下文設置爲2個小數點,但它始終傾倒整個8或10個小數點。我在這裏錯過了什麼? – Cheluis
請注意,如果您在使用'.values'或'.values_list'返回一個'ValuesQuerySet' - 強制到列表中以使其工作時序列化查詢集時會出現'TypeError'錯誤,因此使用上述示例作爲示例:'data = simplejson.dumps(list(ql),cls = DjangoJSONEncoder)' –