【发布时间】:2019-06-09 15:53:25
【问题描述】:
我想为书籍定义一个类。
- 一本书由几个章节组成。
- 一章由几个部分组成。
- 一个部分由几个小部分组成。
按如下方式可以吗?
class Book(models.Model):
pass
class Chapter(models.Model):
book = models.ForeignKey('Book', on_delete=models.CASCADE)
class Section(models.Model):
chapter = models.ForeignKey('Chapter', on_delete=models.CASCADE)
class SubSection(models.Model):
section = models.ForeignKey('Section', on_delete=models.CASCADE)
content = models.TextField()
或者有没有更好的方法?
【问题讨论】:
-
多对多意味着
Chapter也可以属于许多本书。