Advertisement
Guest User

Untitled

a guest
Sep 4th, 2020
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. For example, the following serializer:
  2.  
  3. class TrackSerializer(serializers.ModelSerializer):
  4. class Meta:
  5. model = Track
  6. fields = ['order', 'title', 'duration']
  7.  
  8. class AlbumSerializer(serializers.ModelSerializer):
  9. tracks = TrackSerializer(many=True, read_only=True)
  10.  
  11. class Meta:
  12. model = Album
  13. fields = ['album_name', 'artist', 'tracks']
  14. Would serialize to a nested representation like this:
  15.  
  16. >>> album = Album.objects.create(album_name="The Grey Album", artist='Danger Mouse')
  17. >>> Track.objects.create(album=album, order=1, title='Public Service Announcement', duration=245)
  18. <Track: Track object>
  19. >>> Track.objects.create(album=album, order=2, title='What More Can I Say', duration=264)
  20. <Track: Track object>
  21. >>> Track.objects.create(album=album, order=3, title='Encore', duration=159)
  22. <Track: Track object>
  23. >>> serializer = AlbumSerializer(instance=album)
  24. >>> serializer.data
  25. {
  26. 'album_name': 'The Grey Album',
  27. 'artist': 'Danger Mouse',
  28. 'tracks': [
  29. {'order': 1, 'title': 'Public Service Announcement', 'duration': 245},
  30. {'order': 2, 'title': 'What More Can I Say', 'duration': 264},
  31. {'order': 3, 'title': 'Encore', 'duration': 159},
  32. ...
  33. ],
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement