Упорядочивание набора queryset модели django на основе дочерней модели, которая имеет отношение OneToOne с родительской моделью

Вот мои модели Django

Модель продукта

class Product(models.Model):
    category = models.ForeignKey(Category, on_delete=models.CASCADE, related_name='productCategory')
    brand = models.ForeignKey(Brand, on_delete=models.CASCADE, related_name='productBrand')
    name = models.CharField(max_length=255)
    hsnCode = models.CharField(max_length=255)
    price = models.DecimalField(max_digits=10, decimal_places=2)
   .
   .
   .

Модель товарного запаса

class ProductInventory(models.Model):
    product = models.OneToOneField(Product, on_delete=models.CASCADE, related_name="productInventory")
    inventoryInWarehouse = models.IntegerField(default=0)
    .
    .
    .

Я хочу упорядочить набор запросов на основе высокого и низкого уровня запасов, что будет набором запросов для этого

Я хочу, чтобы заказ продукта выглядел следующим образом

| product | price | ..... | inventory |
| ------  | ----- | ----- | --------- |
| T-shirt | 647   | ...   | 100       |
| xxxxxxx | 876   | ...   | 78        |
| xxxxxxx | 356   | ...   | 64        |
| xxxxxxx | 878   | ...   | 43        |
| xxxxxxx | 999   | ...   | 23        |
queryset = Product.objects.all().order_by('-vendorProduct__inventoryInWarehouse')

Здесь vendorProduct является связанным именем

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