我想为书籍定义一个类。
可以这样做吗?
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()
还是有更好的方法?
答案 0 :(得分:1)
是的,这是执行此操作的标准方法,因为它会紧密映射相应的SQL。
Chapter
中,您将book
定义为外键Book
类将自动 获取名为chapter_set
的变量,其中包含章节列表仅此一项即可证明您做得正确。有关更多信息,请参见相关经理
与子章节相同