Django rest save api to bd
Моя задача состоит в том, чтобы принять запрос на пост со ссылкой на публичный api, а затем сохранить данные из json в мою базу данных, и отобразить последнюю запись (перед добавлением). Все это я делаю на django rest. Проблема в том, что я не понимаю, как сделать работающий сериализатор, принимающий ссылку. Модель сериализатора:
class QSerialaizer(serializers.Serializer):
color = serializers.CharField()
age = serializers.CharField()
Функция, возвращающая api по url:
def j_request(url):
response = requests.get(url)
data = json.dumps(response.json(), sort_keys=True, indent=4)
return(data)
И, наконец, функция, которую я не могу получить, это запрос поста в представлении:
def post(self, request):
queryset = Cats.objects.last()
data = request.data
num = data['url']
for item in jservice_request(url):
Question.objects.create(
color=item['color'],
age=item['age']
)
return Response({'queryset': queryset})
Нужно ли использовать сериализатор для создания записи в базе данных, и как это сделать?