2018-09-13-Python全栈开发day54-知识补充

1.多表操作

  manytomany的用法

  m=models.manytomany('Teacher')

  当student通过m来进行操作时,m就代表了与之对应的teacher表

  obj=student.objects.filter(id=6)

  obj.m.add(1)=给这个obj添加对应teacher表绑定关系

  obj.m.add([2,3])==同时添加关系

  obj.m.remove([])==移除关系

  obj.m.clear==清楚所有关系

  obj.m.set([2,3])==清楚原有的绑定关系,重新绑定表内的关系

  查询学生对应的所有老师

  ret=obj.m.all()

2.一对多补充

  自定义set

  cs=model.Foreginkey('class',related_name='ss')

  个人理解相当于给这个外键设置一个别名,当

  

猜你喜欢

转载自www.cnblogs.com/hai125698/p/9643280.html
今日推荐