Если есть более сжатый способ принятия пользовательских запросов в представлении django rest Framework - PullRequest
0 голосов
/ 05 апреля 2020

Я прочитал документацию по django и попытался заставить серверную часть работать безуспешно. Моя работа заключалась в том, чтобы переопределить get_queryset в представлении:

    def get_queryset(self):
        # create a var as a dict of the query parameters passed in by the user
        user_query = {key: value[0] for key, value in dict(self.request.query_params).items()}
        # this try block prevents the format argument used to return
        # json from being passed as a user query
        try:
            del user_query['format']
        except KeyError:
            pass
        queryset = Foo.objects.filter(**user_query)
        return queryset

Мой вопрос таков; Есть ли более краткий способ сделать это? или, может быть, кто-то, кто может помочь мне лучше понять бэкэнд фильтра django.

...