django序列化模型 使用场景
- session 存储的值必须是 能够被 JSON序列化的对象,如果session要存储模型,是不可取的
- 异步请求一般是返回JSON数据、而通过模型查询的结果一般是一个 queryset,里面是模型对象,也不能序列化
对模型的序列化 model_to_dict
- 导入 model_to_dict
from django.forms.models import model_to_dict
- 使用model_to_dict
model_to_dict(instance)
instance 就是一个模型对象
对 queryset 的序列化
-
通过循环、在循环里面使用 model_to_dict
-
django 提供了一个 内置的 序列化器,专门序列化 queryset
from django.core.serializers import serialize
data = serialize('json', queryset)
PS: data 的类型是 字符串格式的数据
- drf(django-rest-framework)可以实现序列