Фильтры упорядочивания Django Rest API для пользовательского метода сериализатора

Я буду заказывать товар в значениях "total_price". Но моя база данных не содержит значения "total_price". Тогда я создаю в сериализаторе следующее:

total_price = serializers.SerializerMethodField('get_total_price')
def get_total_price(self,instance):
    price = instance.sell_price - instance.discount_price
    return price

мой класс rest api:

    class ProductList(generics.ListAPIView):
        serializer_class = ProductSerializer
        filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
        ...
        ordering_fields = ['created_date', 'sell_price'...]
        ...

Моя страница ошибок:

FieldError at /api/product/
Cannot resolve keyword 'total_price' into field. Choices are:sell_price,discount_price ....
Вернуться на верх