django rest框架工具
django-rest-tools的Python项目详细描述
从pypi安装最后一个稳定版本
pip install django-rest-tools
安装开发版本
pip install https://github.com/quiqueporta/django-rest-tools/tarball/master
过滤器
NearTopointFilter
views.py:
fromdjango_rest_tools.filtersimportNearToPointFilterclassLocationsList(generics.ListAPIView):queryset=Location.objects.all()serializer_class=LocationListSerializerfilter_backends=(NearToPointFilter,)point_field_filter='location'
然后我们可以在url中过滤。
例:。 /location/?max_distance=40&lat=-40.4862&long=-0.39536
字段
日期TimeStampField
models.py:
classMyModel(models.Model):date=models.DateField()
serializers.py:
classMySerializer(serializers.ModelSerializer):date=DateToTimeStampField()classMeta:model=MyModelfields=('id','date',)
序列化程序的表示如下:
{'id':1,'date':1440626400000}
但在数据库中存储“2015-08-27”
DateTimeToTimeStampField
models.py:
classMyModel(models.Model):date=models.DateTimeField()
serializers.py:
classMySerializer(serializers.ModelSerializer):date=DateTimeToTimeStampField()classMeta:model=MyModelfields=('id','date',)
序列化程序的表示如下:
{'id':1,'date':1440688376}
但在数据库中存储“2015-08-27 15:12:56 UTC”