Django 4.2: Применение сортировки ключа дочерней таблицы на основе foreignkey

Пелаза см. определение модели bleow

class Product(models.Model):
        name = models.CharField(max_length=200, blank=True, null=True)
        prduct_type = models.CharField(max_length=30, blank=True, null=True)

class ProductRateInfo(models.Model):
    product= models.ForeignKey(Product, on_delete=models.CASCADE, related_name='rate_info')
    season_start = models.DateField(blank=True, null=True)
    season_end = models.DateField(blank=True, null=True)
    sbr_rate = models.FloatField(default=0)

При извлечении продукта необходимо применить сортировку ProductRateInfo.sbr_rate column

Пробовал нижеприведенный метод, но он не работает

product_qs = Product.object.fitler(prduct_type='demotest').prefetch_related('rate_info')

Заранее спасибо

В вашем коде есть ошибка

product_qs = Product.object.fitler(prduct_type='demotest').prefetch_related('rate_info')

Вы использовали fitler вместо filter.

Правильный код должен выглядеть так:

product_qs = Product.object.filter(prduct_type='demotest').prefetch_related('rate_info')

См. также Взаимодействие с предварительной выборкой в Django docs для получения дополнительной информации.

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