浅谈django model postgres的javascripton字段编码问题

你瞧,你绿油油的小草从土里钻了出来。嫩嫩的,它在饱受严冬的考验之后,在严冬它聚集着力量,想在春天到来时,将力量释放出来,它展示出了生命力的顽强,也展现出自己对春天的渴望!在万物最需要水的时候,春雨悄悄地轻轻地到来了。生怕踩到了这些顽强的小精西。春雨打在小草的脸上,轻轻地。小草贪婪的吮吸着春雨,一会儿,春风也来 "凑热闹 "了,春风来为柳树 "梳头 "来了,春风也轻轻地,怕自己的鲁莽把柳树的头发弄断了。

django model的json字段的编码器不能有效编码诸如uuid,datetime等数据类型,当直接存储此类型的对象到json字段中为抛出编码异常,这时可以通过JSONField字段的encoder参数指定json编码器,这里直接使用django rest framework 的 JSONEncoder

from django.contrib.postgres.fields import JSONField
from 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字段编码问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

标签: django