Django DRF serializer как получить последний объект значения foreignKey
Как я могу захватить только последние Benchmark
для каждого провайдера? Сейчас он захватывает их все, но мне нужно, чтобы только последний был сериализован. Как я могу этого добиться?
Models.py
class Node(models.Model):
node_id = models.CharField(max_length=42, unique=True)
wallet = models.CharField(max_length=42, null=True, blank=True)
earnings_total = models.FloatField(null=True, blank=True)
data = models.JSONField(null=True)
online = models.BooleanField(default=False)
version = models.CharField(max_length=5)
updated_at = models.DateTimeField(null=True, blank=True)
created_at = models.DateTimeField(auto_now_add=True)
class Benchmark(models.Model):
benchmark_score = models.IntegerField()
benchmarked_at = models.DateTimeField(default=timezone.now)
provider = models.ForeignKey(Node, on_delete=models.CASCADE)
Serializer.py
class BenchmarkSerializer(serializers.ModelSerializer):
class Meta:
model = Benchmark
fields = ['benchmark_score', 'benchmarked_at']
class NodeSerializer(serializers.ModelSerializer):
benchmark_set = BenchmarkSerializer(many=True)
class Meta:
model = Node
fields = ['earnings_total', 'node_id', 'data',
'online', 'version', 'updated_at', 'created_at', 'benchmark_set']