def metrics(request):
metrics = Metric.objects.all().order_by('name')
ds = request.query_params.get('ds')
if ds:
# Further filter metrics by dataset.
metrics = (metrics.filter(collection__dataset__slug=ds)
.distinct('id', 'name'))
if not metrics:
raise NotFound('No data set with given dataset found.')
return Response([MetricSerializer(m).data for m in metrics])
评论列表
文章目录