Сохранение стороннего api в бд с помощью django rest

Моя задача состоит в том, чтобы принять post запрос с ссылкой на публичное api, и далее сохранить данные из json в мою базу данных, и выводить последнюю запись(до добавления). Все это делаю в django rest. Проблема заключается в том, что не понимаю как сделать рабочий сериализатор, который принимает ссылку. Сериализатор модели:

class QSerialaizer(serializers.Serializer):
    color = serializers.CharField()
    age = serializers.CharField()

Сериализатор для post запроса:

class RSerialaizer(serializers.Serializer):
    url = serializers.CharField()

Функция, которая возвращает api по ссылке:

def j_request(url): response = requests.get(url) data = json.dumps(response.json(), sort_keys=True, indent=4) return(data) И, наконец, функция, которая у меня не получается, post запроса во view:

def post(self, request):

    queryset = Cats.objects.all()
    serializer = RSerialaizer()
    if serializer.is_valid(raise_exception=True):

         question_new = Cats.objects.create(
             color=
             age=
         )

    return Response({'cat': queryset })
Вернуться на верх