2016-11-17 10 views
0

django-rest-framework (DRF) apiのレコードからモデルインスタンスを取得したいと考えています。モデルインスタンスをDRFのモデルpkで取得する方法

は、デフォルトでは、我々は特定のpk

/api/animal/1/ 

によってモデルのインスタンスを取得することができます。しかし、我々は別のモデルプロパティとインスタンスを取得する方法はanimalモデルがherd_id性を有していてもよいはず?

私はこのビューセットを使用して、荒野を処理しています。

class AnimalViewSet(viewsets.ModelViewSet): 
    """ 
    This viewset automatically provides `list`, `create`, `retrieve`, 
    `update` and `destroy` actions. 
    """ 
    queryset = Animal.objects.all() 
    serializer_class = AnimalSerializer 

答えて

3

クラスにlookup_field属性を設定する必要があります。

class AnimalViewSet(viewsets.ModelViewSet): 
    ... 
    lookup_field = 'herd_id' 

the documentationを参照してください。

+0

これは動作します!ありがとうございました! –