2017-10-12 1 views
0

ブックベースモデルが可能かどうか知りたいです。すべてのカテゴリには同じ名前のサブカテゴリが多数あります。例:Book 1にはseccion 1、seccion 2などがあります。すべてのseccion第1章、第2章など。構造を行う最善の方法は何ですか?Djangoブックツリーベースモデル

答えて

0

はい、モデルを定義してone-to-manyの関係を使用すると、このようにすることができます。

class Book(models.Model): 
    bookName = models.CharField(max_length=50) 

class Section(models.Model): 
    book = models.ForeignKey(Book, on_delete=models.CASCADE) 
    sectionName = models.CharField(max_length=50) 

class Chapter(models.Model): 
    book = models.ForeignKey(Book, on_delete=models.CASCADE) 
    section = models.ForeignKey(Section, on_delete=models.CASCADE) 
    chapterName = models.CharField(max_length=50) 

class Topic(models.Model): 
    book = models.ForeignKey(Book, on_delete=models.CASCADE) 
    section = models.ForeignKey(Section, on_delete=models.CASCADE) 
    chapter = models.ForeignKey(Chapter, on_delete=models.CASCADE) 
    topicName = models.CharField(max_length=50) 
+0

**トピック**モデルにフィールド**セクション**が必要ですか?チャプターフィールドだけでも、セクションの下に置くことはできますか? –

+0

@AjmalNoushad、それは必要ではありませんが、私はそれを置くことをお勧めします、後でそれはあなたのために簡単になりますときに、これらのすべてをチェーンする必要があります。 –

+0

@MariaC、理解しましたか?大丈夫ですか? –

関連する問題