Resultados da consulta do modelo de dados Django convertidos para o formato Json

visão global

É frequentemente usado no Django para converter resultados de consulta de modelo em dados de formato Json. Os resultados geralmente QuerySet que (coleção de objetos de classe de modelo) ou um único objeto de classe de modelo, uso da __dict__propriedade de modelo , dados de modelo Json em dados de formato.

método

1. Formato de dados único

my_model = MyModel.objects.get( id=request.GET.get( "model_id" ) )
# 打印 my_model.__dict__ 发现有一个"_state",
# 不是我们Model定义的内容,需要去除
my_model.__dict__.pop( "_state" ) #需要去除,否则不能 Json化
return JsonResponse( my_model.__dict__, safe=False )

2. Vários dados

Use o loop for para processá-lo como um único dado e, finalmente, torná-lo no formato Json.

lst_my_model = MyModel.objects.all()
model_data = []
for item in lst_my_model:
        item.__dict__.pop( "_state" )
        model_data.append( item )
result = { "data": model_data }
return JsonResponse( result, safe=False )

Acho que você gosta

Origin blog.51cto.com/weiyuqingcheng/2548259
Recomendado
Clasificación