Пример #1
0
def get_api_answers(request):
    """
    :param request: HTTP request
    :return: one page with answers to the question in json format
    """
    question_id = request.GET.get('question_id')
    if not question_id:
        return HttpResponse(content=json.dumps({"error": "no id in request"}),
                            status=HTTPStatus.BAD_REQUEST)

    answers, page, *_ = Answer.get_answers_page(request)
    serialized_answers = AnswerSerializer(answers, many=True)
    return HttpResponse(
        json.dumps(
            {
                "question_id": question_id,
                "page": page,
                'has next': answers.has_next(),
                'has prev': answers.has_previous(),
                "answers": serialized_answers.data
            },
            indent=4))