Как передать неопределенные параметры в Serializer DRF?

У меня есть API в DRF, где я хочу получить информацию из нереляционной базы данных. Параметры запроса API варьируются, их может быть много или мало, и они могут меняться. По этой причине я хотел бы знать, как я могу передать несколько неопределенных аргументов/параметров в сериализатор.

# serializers.py
class MySerializer(Serializer):
    foo_1 = IntegerField()
    foo_2 = CharField()
    foo_3 = DictField()
    foo_n = ...
    ...

Вместо этого я хотел бы сделать следующее:

# serializers.py
class MySerializer(Serializer):
   # have undefined number of parameters

# views.py
class MyView(APIView):
    ...
    def post(self, request):
        params = requests.data.get('my_params') # dictionary object

Я очень новичок в DRF, поэтому я не уверен, как это сделать. Я нашел решение, используя ModelSerializer, но все же мне нужно определить модель, параметры, которые я хочу, не определены в количестве и datatpye, но вывод как словарь.

enter image description here

Вернуться на верх