在一个接口中,实现多表同时更新的情况比较少,但也会遇到。
处理多表更新的方法是:
1 定义序列化器,把多个表的更新的字段同时加入到序列化器中
2 在序列化器的创建方法、更新方法、删除方法中增加处理其它表的信息。
我们分别对新增、删除,修改做以下场景模拟,并实现代码。
在Applications/Examples/views目录下创建MutileModify.py文件。
1 新增
新增时要求用户填写学校信息和教师信息,如果学校存在,则不处理学校,直接新增一个教师,如果学校不存在,先新增学校,再新增教师。
2 删除
删除教师时,如果所在的学校还有其它教师时,则只删除该教师,否则,先删除教师,再删除学校
3 更新
根据提供的学校ID和教师ID,更新教师和学校信息。