Skip to content

Commit ec9a166

Browse files
committed
feat: Modify conditions in Answer View
1 parent 088e984 commit ec9a166

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

osp/views/answer.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,18 @@ class AnswerView(viewsets.ModelViewSet):
1717
queryset = Answer.objects.all()
1818

1919
def get_queryset(self):
20-
queryset = self.queryset
20+
queryset = self.queryset.order_by('question__order')
2121
form_id = self.request.query_params.get('form_id', None)
22+
question_id = self.request.query_params.get('question_id', None)
2223
user = self.request.user
23-
if form_id and user:
24-
queryset = queryset.filter(form_answers__user_id=user.id, form_answers__form_id=form_id)
24+
if form_id is not None:
25+
queryset = queryset.filter(form_answers__form_id=form_id)
26+
if user is not None:
27+
queryset = queryset.filter(form_answers__user_id=user.id)
28+
if question_id is not None:
29+
queryset = queryset.filter(question_id=question_id)
30+
31+
# response
2532
return queryset
2633

2734
# GET request
@@ -36,6 +43,7 @@ def list(self, request):
3643
instance = model.objects.get(id=obj.id)
3744
results.append(serializer(instance).data)
3845

46+
# response
3947
return Response(results, status=status.HTTP_200_OK)
4048

4149
# POST request

0 commit comments

Comments
 (0)