我正试图找出一种方法将一些Django模型对象序列化为JSON格式,比如:
j = Job.objects.get(pk=1)
##############################################
#a way to get the JSON for that j variable???
##############################################
我不想:
from django.core import serializers
serializers.serialize('json', Job.objects.get(pk=1),ensure_ascii=False)
因为它返回的是JSON数组,而不是单个对象表示。
有什么想法吗?
我想到的一个方法是:找到一种方法来获取对象的散列(属性、值),然后使用simplejson来获取它的JSON表示,但是我不知道如何获取散列。
我建议使用Django的
model_to_dict
。如果我没有弄错的话,serializers.serialize()
也依赖于它,但它只适用于list
,而不是单个模型实例。这就是从单个模型中获取模型字段的dict
实例的方法:现在您只需要一个直接的
json.dumps
呼叫:把你从serializers.serialize中得到的信息进行处理怎么样?从结果的前面和后面修剪方括号并不难。
不是一个花哨的答案,但它只会给你一个json符号的对象。
方法-1
使用具有
python
格式的Django序列化程序方法2
序列化时使用
json
格式,并加载字符串响应方法-3
使用Django REST Framework's Serializer class 定义序列化程序类并将实例序列化为
参考
一。Serializer Django model object
相关问题 更多 >
编程相关推荐