django model的json字段的編碼器不能有效編碼諸如uuid,datetime等數據類型,當直接存儲此類型的對象到json字段中為拋出編碼異常,這時可以通過JSONField字段的encoder參數指定json編碼器,這里直接使用django rest framework 的 JSONEncoder
from django.contrib.postgres.fields import JSONFieldfrom rest_framework.utils.encoders import JSONEncoder# django.contrib.postgres.fields.jsonb.JSONField(default=dict, encoder=rest_framework.utils.encoders.JSONEncoder)detail = JSONField(default=dict, encoder=JSONEncoder, help_text=u'詳情')
以上這篇淺談django model postgres的json字段編碼問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答