Сохранение стороннего 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 })