階層形式 の3つのテーブルがあると考えてみましょう。
Course
Topic
Sub-Topic
またはコードで:
class Course(models.Model):
name = models.CharField(max_length = 100)
class Topic(models.Model):
name = models.CharField(max_length = 100)
course = models.ForeignKey('Course' , null = True , blank = True)
class SubTopic(models.Model):
name = models.CharField(max_length = 100)
topic = models.ForeignKey('Topic' , null = True , blank = True)
私が欲しいのは、ナビゲーションシステムのようなツリーで表すコース、トピック、およびサブトピックのリストを取得することです。
私はそれがどんな深さでもselect_related()
続いて発見できることを知っています。ForeignKeys
シナリオでこの機能を使用するにはどうすればよいですか?