获得最新的"在Django Rest Framework

时间:2017-08-14 21:24:01

标签: django serialization django-rest-framework

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

class BareboneEntitySerializer(serializers.ModelSerializer):
    class Meta:
        model = Entity
        fields = (
            'id', 'label', 'related_yid_count', 'description',
        )

有一套:entityclassification_set现在,在我的其他序列化程序中,我就是这样:

entityclassification_set = EntityClassificationSerializer(many=True)

但过了一段时间,我意识到我只需要最新的"或者集合中的最后一个元素,如何将此字段添加到序列化程序?添加属性是唯一的方法吗?或者还有另一种方法吗?

现在我可以这样做

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

但这是唯一的方法吗?

1 个答案:

答案 0 :(得分:-1)

entities = Entity.objects.order_by('-id')[:5]
entityclassification_set = EntityClassificationSerializer(entities, many=True)