Фильтры упорядочивания 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 ....