我当前的序列化程序如下所示:
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()
但这是唯一的方法吗?
答案 0 :(得分:-1)
entities = Entity.objects.order_by('-id')[:5]
entityclassification_set = EntityClassificationSerializer(entities, many=True)