什么是序列化?为什么要序列化:
查询方法有如下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)
访问如图: