Ну, вы можете иметь обходной путь (или, точнее, больше django остальные ориентированные на фреймворк способ достижения этого), используя ListAPIView из DRF, например:
from rest_framework.generics import ListAPIView
class TagListAPIView(ListAPIView):
serializer_class = QuestionSerializers
filter_backends = (OrderingFilter)
ordering_fields = ['name', ...any other fields you wanna put here as an option for ordering]
ordering = 'name' #setting the default ordering
def get_queryset(self):
ids = self.request.query_params.get('tag', None)
if not ids:
return Question.objects.none() #Empty queryset
return Question.objects.filter(id__in=ids.split(','))
Не тестировал код, но да должно быть где-то вокруг этого, и этот код не выполняет всю надлежащую обработку ввода, если какой-либо ввод мусора поступает от пользователя (что имеет место много раз). Вы можете написать более сильный код для этого, включив django -фильтры и поместив поле id в этот фильтр. Что даст вам всю проверку ошибок и их обработку. Я предоставил ссылки на DRF do c относительно фильтра, порядка и всего. https://www.django-rest-framework.org/api-guide/filtering/#orderingfilter Посмотрите, его большое содержание. Пинг мне, если что-то неясно.