
文章目录我是一个甜甜的大橙子,欢迎关注✉️!
我相信技术的力量
努力将所学分享给大家
你的点赞❤️分享收藏就是对我最大的鼓励!
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 Book(models.Model):
name = models.CharField(max_length=32)
class Author(models.Model):
name = models.CharField(max_length=32)
# 手动创建第三张表
class BookAuthor(models.Model):
book = models.ForeignKey(to='Book')
author = models.ForeignKey(to='Author')
state = models.CharField()
最简单和最优雅的方法是使用through=…模型,这最终将需要最少的工作来保持数据同步。
class Book(models.Model):
name = models.CharField(max_length=32)
author = models.ManyToManyField(to='Author',through='BookAuthor',through_fields=('book','author'))
class Author(models.Model):
name = models.CharField(max_length=32)
class BookAuthor(models.Model):
book = models.ForeignKey(to='Book')
author = models.ForeignKey(to='Author')
info = models.CharField(max_length=32)