def get(self, request, query): if query == 'all': objects = Label.objects.all() elif re.match(r'^\d+$', query): objects = [Label.objects.get(question__pk=int(query))] else: p, t = _get_queries(query) objects = Label.objects.filter(question=_filter_questions(p, t)) data = [label.dict() for label in objects] return JsonResponse(data, safe=False)
def get(self, request, query): if query == 'all': objects = Question.objects.all() elif re.match(r'^\d+$', query): objects = [Question.objects.get(pk=int(query))] else: p, t = _get_queries(query) objects = _filter_questions(p, t) data = {question.pk: {sentence.index: {parse.number: parse.parse for parse in sentence.semantic_parses.all()} for sentence in question.sentences.all()} for question in objects} return JsonResponse(data, safe=False)
def get(self, request, query): if query == 'all': objects = Question.objects.all() elif re.match(r'^\d+$', query): objects = [Question.objects.get(pk=int(query))] else: p, t = _get_queries(query) objects = _filter_questions(p, t) data = { question.pk: { sentence.index: { parse.number: parse.parse for parse in sentence.semantic_parses.all() } for sentence in question.sentences.all() } for question in objects } return JsonResponse(data, safe=False)