Skip to content

Instantly share code, notes, and snippets.

@mitchtabian
Created September 10, 2019 21:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mitchtabian/275793e55376c312edef6525025f6761 to your computer and use it in GitHub Desktop.
Save mitchtabian/275793e55376c312edef6525025f6761 to your computer and use it in GitHub Desktop.
class BlogPostSerializer(serializers.ModelSerializer):
username = serializers.SerializerMethodField('get_username_from_author')
image = serializers.SerializerMethodField('validate_image_url')
class Meta:
model = BlogPost
fields = ['pk', 'title', 'slug', 'body', 'image', 'date_updated', 'username']
def get_username_from_author(self, blog_post):
username = blog_post.author.username
return username
def validate_image_url(self, blog_post):
image = blog_post.image
new_url = image.url
if "?" in new_url:
new_url = image.url[:image.url.rfind("?")]
return new_url
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment