Упорядочивание набора 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 является связанным именем