2016-11-17 1 views
0

Я хотел бы получить экземпляр модели из моей записи в django-rest-framework (DRF) api.Как мы можем получить экземпляр модели не по модели pk в DRF

По умолчанию мы можем получить экземпляр модели конкретного pk

/api/animal/1/ 

Но как мы можем получить экземпляр с другой моделью собственностью предполагала animal модели может иметь herd_id свойство?

Я использую этот вид, чтобы обрабатывать crud.

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

Это работает! Спасибо! –

Смежные вопросы