查询的分类
![]()
1 class Author(models.Model):
2 name = models.CharField(max_length=32)
3 age = models.IntegerField()
4
5 # 与AuthorDetail建立一对一的关系
6 ad = models.OneToOneField(to="AuthorDetail")
7
8 class AuthorDetail(models.Model):
9 birthday = models.DateField()
10 telephone = models.BigIntegerField()
11 addr = models.CharField(max_length=64)
12
13 class Publish(models.Model):
14 name = models.CharField(max_length=32)
15 city = models.CharField(max_length=32)
16 email = models.EmailField()
17
18
19 class Book(models.Model):
20
21 title = models.CharField(max_length=32)
22 publishDate = models.DateField()
23 price = models.DecimalField(max_digits=5, decimal_places=2)
24 keepNum = models.IntegerField()
25 commentNum = models.IntegerField()
26
27 # 与Publish建立一对多的关系,外键字段建立在多的一方
28 publish = models.ForeignKey(to="Publish", to_field="nid")
29
30 # 与Author表建立多对多的关系,ManyToManyField可以建在两个模型中的任
31 #意一个,自动创建第三张表
32 authors = models.ManyToManyField(to='Author')
33
34
35 三个关联字段:
36
37 # 与AuthorDetail建立一对一的关系
38 ad = models.OneToOneField(to="AuthorDetail")
39
40 # 与Publish建立一对多的关系,外键字段建立在多的一方
41 publish = models.ForeignKey(to="Publish", to_field="nid")
42
43 # 与Author表建立多对多的关系,ManyToManyField可以建在两个模型中的 任意一个,自动创建第三张表
44 authors = models.ManyToManyField(to='Author')
表关系