Как загрузить сущности со множественными отношениями в 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()         

Как загрузить товар, подкатегорию и иерархию категорий в функции просмотра

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