获得;最新;要在Django Rest框架中序列化的集合中的字段

获得;最新;要在Django Rest框架中序列化的集合中的字段,django,serialization,django-rest-framework,Django,Serialization,Django Rest Framework,我当前的序列化程序如下所示: class BareboneEntitySerializer(serializers.ModelSerializer): class Meta: model = Entity fields = ( 'id', 'label', 'related_yid_count', 'description', ) 有一个集合:entityclassification\u集合现在,在我的另一个序列化

我当前的序列化程序如下所示:

class BareboneEntitySerializer(serializers.ModelSerializer):
    class Meta:
        model = Entity
        fields = (
            'id', 'label', 'related_yid_count', 'description',
        )
有一个集合:
entityclassification\u集合
现在,在我的另一个序列化程序中,它是这样的:

entityclassification_set = EntityClassificationSerializer(many=True)
但过了一段时间,我意识到我只需要集合中的“最新”或最后一个元素,如何将此字段添加到序列化程序中?添加属性是实现这一点的唯一方法吗?还是有别的办法

entities = Entity.objects.order_by('-id')[:5]
entityclassification_set = EntityClassificationSerializer(entities, many=True)
现在我能做到

@property
def classification(self):
    return EntityClassification.objects.filter(entity=self).latest()

但这是唯一的方法吗?

不幸的是,这不是我需要的。我需要每个实体的最新EntityClassification,而不是最后5个实体的所有EntityClassification。
entities = Entity.objects.order_by('-id')[:5]
entityclassification_set = EntityClassificationSerializer(entities, many=True)