Django serializer for one object

后端 未结 3 1418
一个人的身影
一个人的身影 2020-12-29 05:09

I\'m trying to figure out a way to serialize some Django model object to JSON format, something like:

j = Job.objects.get(pk=1)
#############################         


        
3条回答
  •  清歌不尽
    2020-12-29 05:31

    I would suggest using Django's model_to_dict. If I'm not mistaken, serializers.serialize() relies on it, too, but it only works for list, not single model instance. That's how you get a dict instance with your model fields out of a single model:

    from django.forms.models import model_to_dict
    
    # assuming obj is your model instance
    dict_obj = model_to_dict( obj )
    

    You now just need one straight json.dumps call:

    import json
    json.dumps(dict_obj)
    

提交回复
热议问题