【发布时间】:2020-04-07 20:11:33
【问题描述】:
我想在 api 响应中进行数据过滤。即制作这样的地址
/api/v1//CoinCost/full?coin_id=coin_name&dateStart=2020-02-06T00:00:00&dateEnd=2020-02-08T00:00:00
现在我有了这个网址
/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)
请帮助进行必要的过滤。获取过滤网址。坐了两天,没看懂。我研究了很多文档,尝试了一个星期的不同方法。但没有帮助。谢谢!
【问题讨论】:
-
你为什么要在你的视图集中重新定义
list?
标签: python django rest view django-queryset