Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
344 views
in Technique[技术] by (71.8m points)

django - How to change the format of REST API Filter?

I'm filtering the date of REST API url by calling a string.

/api/data/?date_range=Today for Today but converting it into a date /api/data/?date_range=2021-01-28 won't work.

How to change this? Thanks!

class DataFilter(filters.FilterSet):
    start_date = DateFilter(field_name='timestamp', lookup_expr='gt')
    end_date = DateFilter(field_name='timestamp', lookup_expr='lt')
    date_range = DateRangeFilter(field_name='timestamp')

    class Meta:
        model = Data
        fields = []


class DataView(generics.ListCreateAPIView):
    serializer_class = RainfallSerializer
    queryset = Data.objects.all()
    filterset_class = DataFilter

    def get(self, request, *args, **kwargs):
        queryset = self.filter_queryset(self.get_queryset())
        serializer = DataSerializer(queryset, many=True)
        return Response(serializer.data)
question from:https://stackoverflow.com/questions/65933187/how-to-change-the-format-of-rest-api-filter

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...