Skip to main content

Build Status Coverage Status

An image serializer field for use with sorl and Django REST Framework.

Provides an easy way of exposing a scaled version of an image rather than the full-size one, and if you prefer several different versions (thumb, large etc.)

Installation

PyPI

pip install sorl-thumbnail-serializer-field

Github

pip install -e git+git@github.com:dessibelle/sorl-thumbnail-serializer-field.git@master#egg=sorl_thumbnail_serializer

Quick start

  1. Add 'sorl_thumbnail_serializer' to the list of installed applications in your project’s settings.py file. Make sure you have already installed and configured sorl-thumbnail and Django REST Framework as well, if not do so now.

  2. Add the HyperlinkedSorlImageField to your serializer class.

  3. Specify the image dimensions and cropping options that the REST API should use.

Example usage

# urls.py
from django.conf.urls import url, include
from models import TestModel
from rest_framework import routers, serializers, viewsets
from sorl_thumbnail_serializer.fields import HyperlinkedSorlImageField


class TestModelSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = TestModel

    # A thumbnail image, sorl options and read-only
    thumbnail = HyperlinkedSorlImageField(
        '128x128',
        options={"crop": "center"},
        source='image',
        read_only=True
    )

    # A larger version of the image, allows writing
    image = HyperlinkedSorlImageField('1024')


class TestModelViewSet(viewsets.ModelViewSet):
    queryset = TestModel.objects.all()
    serializer_class = TestModelSerializer


router = routers.DefaultRouter()
router.register(r'test_models', TestModelViewSet)

urlpatterns = [
    url(r'^', include(router.urls)),
]

Release files for sorl-thumbnail-serializer-field 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sorl-thumbnail-serializer-field 0.2.1
File Size Uploaded
sorl-thumbnail-serializer-field-0.2.1.tar.gz 8.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sorl-thumbnail-serializer-field 0.2.1
File Interpreter ABI Platform
sorl_thumbnail_serializer_field-0.2.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 22.1 kB

Release files / sorl-thumbnail-serializer-field-0.2.1.tar.gz

Download URL sorl-thumbnail-serializer-field-0.2.1.tar.gz
Size 8.1 kB
Tags Source
SHA-256 checksum
How to use checksums
905a05a81e83bceb9c49392010802981a7d8100478cc67ef4acfb53beb1ab505
BLAKE2b-256 checksum
How to use checksums
75e601bc43a5ee53d5ebcd4a60deeeb564c5671c61c83f7e9b439b1a33de6758
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / sorl_thumbnail_serializer_field-0.2.1-py2.py3-none-any.whl

Download URL sorl_thumbnail_serializer_field-0.2.1-py2.py3-none-any.whl
Size 14.0 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
6f4adb757d798c3cd556668333c83dc17926dd6bea420dff293fb35ec170e03e
BLAKE2b-256 checksum
How to use checksums
fdd09a5a2f55e9d25f3733bb7efbe051e3b13c12e99ad5a3b7d171448e0f6690
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2

2 release files

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page