Django - поле manytomany зависит от другого поля manytomany

У меня есть приложение Contents App, которое имеет два поля ManyToMany, category и sub_category. sub_category зависит от category.

class Content(models.Model):
    title = models.CharField(max_length=200, blank=False)
    category = models.ManyToManyField('categories.Category', null=True, blank=True)
    sub_category = models.ManyToManyField('categories.SubCategory', null=True, blank=True)

    def __str__(self):
        return self.title

В приложении Categories у меня есть класс Category и SubCategory. В SubCategory есть столбец: category_id, который является внешним ключом и определяет, к какой категории относится подкатегория.

class Category(models.Model):
    title = models.CharField(max_length=200, blank=False)

    def __str__(self):
    return self.title

class SubCategory(models.Model):
    title = models.CharField(max_length=200, blank=False)
    category_id = models.ForeignKey(Category, blank=False, on_delete=models.CASCADE)

    def __str__(self):
    return self.title

В приложении Contents App я хочу, чтобы отображались только подкатегории для выбранных категорий. Как мне это сделать?

Вернуться на верх