Home:ALL Converter>Filter DateTimeField Django Rest Framework

Filter DateTimeField Django Rest Framework

Ask Time:2018-08-04T18:44:47         Author:Jérémy Octeau

Json Formatter

I'm building an API with the django rest framework. I have this model:

class Versement(models.Model):
     date = models.DateTimeField()
     organisme = models.ForeignKey(Organisme, on_delete=models.CASCADE, null=True)

This is my view:

class VersementViewSet(viewsets.ModelViewSet):
     queryset = Versement.objects.all()
     serializer_class = VersementSerializer
     pagination_class = StandardResultsSetPagination
     filter_backends = (filters.SearchFilter, DjangoFilterBackend,)
     filter_class = VersementFilter
     search_fields = ('organisme__nom', 'organisme__code')

And my filter:

class VersementFilter(django_filters.FilterSet):
    class Meta:
        model = Versement
        fields = ['organisme__id']

Is it possible to add the field "date" to my fields and only search for a special year ? For example:

{{URL}}/versements/?date=2015

If you guys know how to proceed... Thank you in advance.

Author:Jérémy Octeau,eproduced under the CC 4.0 BY-SA copyright license with a link to the original source and this disclaimer.
Link to original article:https://stackoverflow.com/questions/51684793/filter-datetimefield-django-rest-framework
yy