我想从django-rest-framework (DRF)
api中的记录中获取一个模型实例。
默认情况下,我们可以通过特定的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
答案 0 :(得分:3)
您需要在班级上设置lookup_field
属性。
class AnimalViewSet(viewsets.ModelViewSet):
...
lookup_field = 'herd_id'