I am new to Django and trying to make an educational App. I have a Model heirarchy as Subject>Level>Chapter>Topic>Article
I want to add Articles on specific Topic in a Specific Chapter of a specific Level in a Subject? How is it possible to open children of specific ForeignKey? E.g. I want this is admin panel, If I click on a subject I get Children Levels and then Children Chapters and so on...
models.py
from django.db import models
class Subject(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return self.name
class Level(models.Model):
name = models.CharField(max_length=50)
subject = models.ForeignKey(Subject, default=1, null=True, on_delete=models.CASCADE)
def __str__(self):
return self.name
class Chapter(models.Model):
name = models.CharField(max_length=50)
level = models.ForeignKey(Level, default=1, null=True, on_delete=models.CASCADE)
def __str__(self):
return self.name
class Topic(models.Model):
name = models.TextField(max_length=50)
chapter = models.ForeignKey(Chapter, default=1, null=True, on_delete=models.CASCADE
def __str__(self):
return self.name
class Article(models.Model):
title = models.CharField(max_length=50)
body = models.TextField()
topic = models.ForeignKey(Topic, default=1, null=True, on_delete=models.CASCADE)
def __str__(self):
return self.title
admin.py
from django.contrib import admin
from .models import Level, Subject, Article, Chapter, Topic
admin.site.register(Level)
admin.site.register(Subject)
admin.site.register(Article)
admin.site.register(Chapter)
admin.site.register(Topic)