Я хочу сделать фильтрацию данных в ответ API. Ie сделать такие адреса
/api/v1//CoinCost/full?coin_id=coin_name&dateStart=2020-02-06T00:00:00&dateEnd=2020-02-08T00:00:00
теперь у меня есть этот URL
/api/v1/CoinCost/
И нет фильтрации.
Мой код:
views.py
class CoinCostViewSet(viewsets.ViewSet):
def list(self, request):
queryset = Coins.objects.all()
serializer = CoinSerializer(queryset, many=True)
return Response(serializer.data)
urls.py
router = DefaultRouter()
router.register('CoinCost', CoinCostViewSet, basename='Coins')
urlpatterns = [
path('', include(router.urls)),
]
serializers.py
class CoinCostsSerializer(serializers.ModelSerializer):
class Meta:
fields = ('coin_id', 'crr', 'volume', 'reserve', 'price', 'timestamp')
model = CoinCost
models.py
class CoinCost(models.Model):
coin_id = models.ForeignKey(Coins, on_delete=models.CASCADE)
crr = models.CharField(max_length=3)
volume = models.DecimalField(max_digits=19, decimal_places=4)
reserve = models.DecimalField(max_digits=19, decimal_places=4)
price = models.DecimalField(max_digits=19, decimal_places=4)
timestamp = models.DateTimeField(auto_now_add=True, blank=True)
Пожалуйста, помогите произвести необходимую фильтрацию. Чтобы получить фильтрующий URL. Я сижу два дня, я не понимаю. Я изучил много документации и пробовал разные методы в течение недели. Но не помогло. Спасибо!