Skip to content

Instantly share code, notes, and snippets.

@mmourafiq
Created August 19, 2013 20:37
Show Gist options
  • Save mmourafiq/6273860 to your computer and use it in GitHub Desktop.
Save mmourafiq/6273860 to your computer and use it in GitHub Desktop.
from rest_framework import serializers
from posts.models import Post
from tags.serializers import TagSerializer
class PostSerializer(serializers.HyperlinkedModelSerializer):
author = serializers.Field(source='author.username')
tags_details = TagSerializer(source='tags', read_only=True)
api_url = serializers.SerializerMethodField('get_api_url')
class Meta:
model = Post
fields = ('id', 'title', 'description', 'created_on', 'author', 'tags',
'tags_details', 'url', 'api_url')
read_only_fields = ('id', 'created_on')
def get_api_url(self, obj):
return "#/post/%s" % obj.id
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment