2017-08-14 143 views
0

我现在的串行看起来像这样:获取“最新”字段中集Django的REST框架序列化

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
entities = Entity.objects.order_by('-id')[:5] 
entityclassification_set = EntityClassificationSerializer(entities, many=True) 
+0

不幸的是,这不是我所需要的。我需要为每个实体最新的EntityClassification,而不是最后5个实体的所有EntityClassification。 –

相关问题