Skip to main content

Tools for Django Rest Framework

Project description

Build Status Coverage Status Requirements Status

Install last stable version from pypi

pip install django-rest-tools

Install development version

pip install https://github.com/quiqueporta/django-rest-tools/tarball/master

Filters

NearToPointFilter

views.py:

from django_rest_tools.filters import NearToPointFilter

class LocationsList(generics.ListAPIView):

    queryset = Location.objects.all()
    serializer_class = LocationListSerializer
    filter_backends = (NearToPointFilter,)
    point_field_filter = 'location'

We can then filter in the URL.

eg:. /location/?max_distance=40&lat=-40.4862&long=-0.39536

Fields

DateToTimeStampField

models.py:

class MyModel(models.Model):
    date = models.DateField()

serializers.py:

class MySerializer(serializers.ModelSerializer):

    date = DateToTimeStampField()

    class Meta:
        model = MyModel
        fields = ('id', 'date',)

The representation of the serializer is like this:

{
    'id': 1,
    'date': 1440626400000
}

But into the database stores ‘2015-08-27’

DateTimeToTimeStampField

models.py:

class MyModel(models.Model):
    date = models.DateTimeField()

serializers.py:

class MySerializer(serializers.ModelSerializer):

    date = DateTimeToTimeStampField()

    class Meta:
        model = MyModel
        fields = ('id', 'date',)

The representation of the serializer is like this:

{
    'id': 1,
    'date': 1440688376
}

But into the database stores ‘2015-08-27 15:12:56 UTC’

Project details


Release history Release notifications

This version
History Node

1.1

History Node

1.0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
django-rest-tools-1.1.tar.gz (3.5 kB) Copy SHA256 hash SHA256 Source None Aug 27, 2015

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page