JSON Serializing Django Models with simplejson

后端 未结 3 445
一整个雨季
一整个雨季 2020-12-07 10:21

I\'d like to use simplejson to serialize a Django model. Django\'s serializer doesn\'t support dictionaries... and simplejson doesn\'t support Django Querysets. This is quit

3条回答
  •  眼角桃花
    2020-12-07 10:46

    based on Clement's answer, I did this to get models into JSON as well.

    def toJSON(obj):
       if isinstance(obj, QuerySet):
           return simplejson.dumps(obj, cls=DjangoJSONEncoder)
       if isinstance(obj, models.Model):
           #do the same as above by making it a queryset first
           set_obj = [obj]
           set_str = simplejson.dumps(simplejson.loads(serialize('json', set_obj)))
           #eliminate brackets in the beginning and the end 
           str_obj = set_str[1:len(set_str)-2]
       return str_obj
    

提交回复
热议问题