Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- For example, the following serializer:
- class TrackSerializer(serializers.ModelSerializer):
- class Meta:
- model = Track
- fields = ['order', 'title', 'duration']
- class AlbumSerializer(serializers.ModelSerializer):
- tracks = TrackSerializer(many=True, read_only=True)
- class Meta:
- model = Album
- fields = ['album_name', 'artist', 'tracks']
- Would serialize to a nested representation like this:
- >>> album = Album.objects.create(album_name="The Grey Album", artist='Danger Mouse')
- >>> Track.objects.create(album=album, order=1, title='Public Service Announcement', duration=245)
- <Track: Track object>
- >>> Track.objects.create(album=album, order=2, title='What More Can I Say', duration=264)
- <Track: Track object>
- >>> Track.objects.create(album=album, order=3, title='Encore', duration=159)
- <Track: Track object>
- >>> serializer = AlbumSerializer(instance=album)
- >>> serializer.data
- {
- 'album_name': 'The Grey Album',
- 'artist': 'Danger Mouse',
- 'tracks': [
- {'order': 1, 'title': 'Public Service Announcement', 'duration': 245},
- {'order': 2, 'title': 'What More Can I Say', 'duration': 264},
- {'order': 3, 'title': 'Encore', 'duration': 159},
- ...
- ],
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement