class Book(models.Model): name = models.CharField(max_length=32) # 第一种自动创建 # authors = models.ManyToManyField(to='Author')
class Author(models.Model): name = models.CharField(max_length=32)
class Book2Author(models.Model): # 用ForeignKey传的时候 特点是会自动加上_id 所以只需要写字段名就可以了 _id不需要加 加了就变成_id_id了 # todo 上面并没有理解 book = models.ForeignKey(to='Book') author = models.ForeignKey(to='Author') # 第二种创建方式的优势就是可以在创建之后 再创建一个其他字段 # 比如下面这一个 info = models.CharField(max_length=32)
# 第二种方式好处:这张表 你可以自定义 # 坏处:不能用orm了class Book(models.Model): name = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author',through='Book2Author')
class Author(models.Model): name = models.CharField(max_length=32)
class Book2Author(models.Model): book = models.ForeignKey(to='Book') author = models.ForeignKey(to='Author') info = models.CharField(max_length=32)
转载于:https://www.cnblogs.com/PowerTips/p/11576352.html
相关资源:JAVA上百实例源码以及开源项目