Как в DRF проверить есть ли такая запись в базе данных?
Всем привет. Я новичок в DRF. Подскажите пожалуйста как правильно сделать. Я отправляю запрос на публичный API и полученный ответ сохраняю в базу данных. Мне нужно сделать проверку, что если в БД имеется такой же вопрос, к публичному API, то должны выполняться дополнительные запросы до тех пор, пока не будет получен уникальный ответ.
Вот мой views.py
@api_view(['POST'])
def my_view(request):
input = MyInputSerializer(data=request.data)
input.is_valid(True)
count = str(input.data['questions_num'])
tp_api = URL + count # адрес публичного api
response_data = requests.get(tp_api).json()
for res_data in response_data:
if Questions_quiz.objects.filter(text_q = res_data['question']): # тут я проверяю, что если в базе есть поле с таким текстом, то должен выполниться повторный запрос к публичному API
pass # тут наверное должен быть повторный запрос, но я не пойму как
else: # а если поле с таким текстом нет, то сохраняю данные из запроса в базу
quest = Questions_quiz(
id_q = res_data['id'],
text_q = res_data['question'],
text_answ = res_data['answer'],
pub_date = res_data['created_at'],
)
quest.save()
return Response(response_data)