,只不过是关联删除,先删书,再删作者
# 9,更改作者,与普通更改相同,获取目标对象obj,修改普通属性,
# 再obj.book.set(获取到的list) obj.save()
4,MVC
#...="xxx" 设置关联的列 默认是id
# related_name 反向操作时使用的字段名,用于代替反向查询时的"表名_set"
# related_query_name 反向查询操作时,使用的链接前缀...,第一种
# 有其他字段:第三种 如聊天记录,不仅要双方那个id,还有时间,内容.......("模块字符串")
# 这样即可导入模块 ,其实是通过反射
# 要实现权限验证,如登陆后访问,原来是装饰器,但若函数过多...
# 中间件:官方说是 用来处理Django的请求和响应的框架级级别的钩子...# request列表执行完毕,会继续第一个中间件的view --->到最后一个view
# 若view列表没执行完毕,某一个返回响应了,后边的view不执行, 跳到第一个response