在上一篇文章中,我们知道通过has_one和belongs_to方法定义一对一关联关系。接下来是更常见的情况,一对多关联。比如老师与所教课程的关系,一个老师负责多个课程。换成对象之间的关系就是:一个老师has may课程,课程belongs to老师。 和一对一关联的相似之处是 关联关系也是通过外键 ...
分类:
其他好文 时间:
2018-03-28 14:07:21
阅读次数:
178
以下内容主要来自《HeadFirst设计模式》一书和博文:http://www.cnblogs.com/xrq730/p/4908686.html,仅作为个人的学习笔记使用。 观察者模式 定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 观察者模式的类图 设计 ...
分类:
编程语言 时间:
2018-03-28 10:26:49
阅读次数:
261
今天在做项目时,需要删除一个对象,由于关联关系是一对多和多对一的关系,于是在代码中需要删除多的一方的对象时出现了 deleted object would be re-saved by cascade (remove deleted object from associations) deleted ...
分类:
Web程序 时间:
2018-03-27 12:31:37
阅读次数:
208
Django学习:视图(View)、路由系统(URL)、ORM(Model)的一对多;课后练习
分类:
编程语言 时间:
2018-03-26 16:08:15
阅读次数:
168
一对多关联映射 映射原理 一对多关联映射和多对一关联映射的映射原理是一致的,都是在多的一端加入一个外键,指向一的一端。关联关系都是由多端维护,只是在写映射时发生了变化。 多对一和一对多的区别 多对一和一对多的区别在于维护的关系不同: (1)多对一:多端维护一端的关系,在加载多端时,可以将一端加载上来 ...
分类:
Web程序 时间:
2018-03-26 13:50:03
阅读次数:
216
1.嵌套结果查询(部分代码如下) sql语句接上: 注释:class表(c别名),student表teacher(t别名)teacher_id为class表的字段t_id为teacher表的字段,因为两者有主键关联的原因,c_id为class表的字段。根据c_id查询。_classes为classe ...
分类:
其他好文 时间:
2018-03-26 10:45:19
阅读次数:
153
一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many); 一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-to-many)。 创建一对一的关系:OneToOne("要绑 ...
分类:
其他好文 时间:
2018-03-25 20:46:15
阅读次数:
235
定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。主题(Subject)是被观察的对象,而其所有依赖者(Observer)称为观察者。 ...
分类:
其他好文 时间:
2018-03-24 13:28:39
阅读次数:
175
观察者模式 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行 ...
分类:
编程语言 时间:
2018-03-23 17:17:50
阅读次数:
185
在这些表中有几个地方需要注意,UserInfo表外键关联了部门表,但是不是关联的部门表的主键,而是code字段 班级和老师还有班主任有多对多和一对多的关联,其中有一个参数limit_choices_to={"depart_id__in": [1002, 1003]},有这个参数,当使用Form自动生 ...
分类:
其他好文 时间:
2018-03-22 22:31:44
阅读次数:
226