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 я хочу, чтобы отображались только подкатегории для выбранных категорий. Как мне это сделать?