def get_queryset(self):
if settings.ENV_TYPE == 'debug' or settings.ENV_TYPE == 'dev':
queryset = self.queryset
try:
parent = self.request.user.parent
except (AttributeError, exceptions.ObjectDoesNotExist):
parent = None
if parent is not None:
queryset = queryset.filter(parent=parent)
else:
parent = self.get_parent()
queryset = self.queryset.filter(parent=parent)
subject_id = self.request.query_params.get('subject', None)
if subject_id is not None:
subject = get_object_or_404(models.Subject, pk=subject_id)
queryset = queryset.filter(
exercise_session__live_course_timeslot__live_course__subject=subject
)
return queryset.order_by('-updated_at')
评论列表
文章目录