Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. class ItemSerializer(serializers.ModelSerializer):
  2. class Meta:
  3. model = Item
  4. list_fields = ('id', 'name')
  5. detailed_fields = ('id', 'name', 'long_column')
  6.  
  7. from rest_framework.serializers import ModelSerializer
  8. from rest_framework.viewsets import ModelViewSet
  9.  
  10. class ItemListSerializer(ModelSerializer):
  11. class Meta:
  12. model = Item
  13. fields = ('id', 'name')
  14.  
  15.  
  16. class ItemDetailSerializer(ModelSerializer):
  17. class Meta:
  18. model = Item
  19. fields = ('id', 'name', 'long_column')
  20.  
  21.  
  22. class ItemViewSet(ModelViewSet):
  23. queryset = Item.objects.all()
  24. serializer_class = ItemListSerializer
  25.  
  26. def retrieve(self, request, *args, **kwargs):
  27. self.serializer_class = ItemDetailSerializer
  28. return super(ItemViewSet, self).retrieve(request, *args, **kwargs)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement