0018 基于DRF框架开发(多表更新的实现)

  在一个接口中,实现多表同时更新的情况比较少,但也会遇到。

  处理多表更新的方法是:

  1 定义序列化器,把多个表的更新的字段同时加入到序列化器中

  2 在序列化器的创建方法、更新方法、删除方法中增加处理其它表的信息。

  我们分别对新增、删除,修改做以下场景模拟,并实现代码。

  在Applications/Examples/views目录下创建MutileModify.py文件。

1 新增

  新增时要求用户填写学校信息和教师信息,如果学校存在,则不处理学校,直接新增一个教师,如果学校不存在,先新增学校,再新增教师。

2 删除

  删除教师时,如果所在的学校还有其它教师时,则只删除该教师,否则,先删除教师,再删除学校

3 更新

  根据提供的学校ID和教师ID,更新教师和学校信息。

猜你喜欢

转载自www.cnblogs.com/dorian/p/12380983.html