7.4 查漏补缺

Doing the best / 2023-07-04 / 原文

1. super的使用方法 

super()是一个python的内置方法,

他的常见用法是在子类的构造函数中调用父类的构造函数

例如:

res = super().list(request, *args, **kwargs)
就是使用super()调用了父类的list方法

2. instance的使用方法  

instance大多数时候用于指定序列化或者反序列化的实例 可以用于多个及单个的实例
例(单个):
instance = MyModel.objects.get(id=1)
serializer = MyModelSerializer(instance=instance)
例(多个):
instances = MyModel.objects.all()
serializer = MyModelSerializer(instance=instances, many=True) # 使用many=True允许多个实例传入
需要注意的是,instance参数通常用于序列化操作。如果要进行反序列化操作,例如从序列化数据恢复成实例,可以使用data