查询的分类

 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')
表关系

相关文章: