# 書 class Book(models.Model): title = models.CharField(max_length=32) publish_date = models.DateField(auto_now_add=True) price = models.DecimalField(max_digits=5, decimal_places=2) memo = models.TextField(null=True) # 建立外鍵,關聯publish publisher = models.ForeignKey(to="Publisher") # 建立多對多關聯author author = models.ManyToManyField(to="Author") def __str__(self): return self.title # 出版社 class Publisher(models.Model): name = models.CharField(max_length=32) city = models.CharField(max_length=32) def __str__(self): return self.name # 做者 class Author(models.Model): name = models.CharField(max_length=32) age = models.IntegerField() phone = models.CharField(max_length=11) detail = models.OneToOneField(to="AuthorDetail") def __str__(self): return self.name # 做者詳情 class AuthorDetail(models.Model): addr = models.CharField(max_length=64) email = models.EmailField()
查找全部書名裏包含番茄的書git
查找出版日期是2017年的書spa
查找出版日期是2017年的書名
查找價格大於10元的書設計
查找價格大於10元的書名和價格
查找memo字段是空的書code
查找在北京的出版社blog
查找名字以沙河開頭的出版社ci
查找做者名字裏面帶「小」字的做者
查找年齡大於30歲的做者
查找手機號是155開頭的做者
查找手機號是155開頭的做者的姓名和年齡it
查找書名是「番茄物語」的書的出版社
查找書名是「番茄物語」的書的出版社所在的城市class
查找書名是「番茄物語」的書的出版社的名稱email
查找書名是「番茄物語」的書的全部做者
查找書名是「番茄物語」的書的做者的年齡
查找書名是「番茄物語」的書的做者的手機號碼date
查找書名是「番茄物語」的書的做者的地址
查找書名是「番茄物語」的書的做者的郵箱
全部書關聯的出版社
將全部的書按照價格倒敘排列
查找書名是墨菲定律的書的做者的愛好(跨兩張表)