django:serializable序列化

什么是序列化?为什么要序列化:

查询方法有如下13种:

数据库所有字段如图:

all()方法:

如图返回了所有字段:

filter()方法:

values()方法:

exclude()方法:不包含某个字段

order_by()方法:排序,正序和倒序

exists()和count():

 model_to_dict序列化输出:

from django.forms.models import model_to_dict
from Hello_Api.models import Register

def register_api(request):
    '''序列化'''
    if request.method == "GET":
        infos = []
        all = Register.objects.all()  # todo 返回列表类型的QuerySet对象
        # infos = json.loads(serializers.serialize("json",all))
        for i in all:
            infos.append(model_to_dict(i))  # 对象转为字典
        res = {
            "code": 0,
            "msg": "success!",
            "data": {
                "infos": infos,
                "total": len(infos)
            }
        }
        return JsonResponse(res)

访问如图:

原文地址:https://www.cnblogs.com/xiamaojjie/p/12611449.html