Как загрузить сущности со множественными отношениями в django
class Category(models.Model):
name= models.CharField(max_length=50)
@staticmethod
def get_all_categories():
return Category.objects.all()
def __str__(self):
return self.name
class SubCategory(models.Model):
name= models.CharField(max_length=50)
categories = models.ManyToManyField(Category)
def __str__(self):
return self.name
@staticmethod
def get_all_subcategories():
return SubCategory.objects.all()
class Products(models.Model):
name = models.CharField(max_length=60)
price= models.IntegerField(default=0)
category= models.ManyToManyField(SubCategory)
def __str__(self):
return self.name
@staticmethod
def get_products_by_id(ids):
return Products.objects.filter (id__in=ids)
@staticmethod
def get_all_products():
return Products.objects.all()
def productdetail(request,id):
product1 = Products.objects.get(id = id)
subcategoryname = product1.category.name
categories = Category.get_all_categories()
Как загрузить товар, подкатегорию и иерархию категорий в функции просмотра