Как упорядочить связанную таблицу с помощью списка идентификаторов в Django

вот пример того, что я пытаюсь выполнить;

class GroupA(models.Model):
    name=models.CharField(max_length=250)

class GroupB(models.Model):
   category = models.CharField(max_length=250)
   group_a = models.ForeignKey(GroupA)

У меня есть список идентификаторов; [1, 2, 3]. Как мне выполнить упорядочивание от GroupA до GroupB, используя список идентификаторов.

В настоящее время, пример данных, которые я возвращаю, следующий:

[
{
"id": 3,
"category": "Category 1",
"group_a": [
   {
     "id": 2,
     "name": "John"
   },
   {
     "id": 1,
     "name": "Doe"
   },
   {
     "id": 3,
     "name": "Jane"
   }
]
}
]

Что я пытаюсь архивировать, так это упорядочить данные group_a, используя список идентификаторов; [1, 2, 3]. Таким образом, это вернет что-то вроде этого;

[
{
"id": 3,
"category": "Category 1",
"group_a": [
   {
     "id": 1,
     "name": "Doe"
   },
   {
     "id": 2,
     "name": "John"
   },
   {
     "id": 3,
     "name": "Jane"
   }
]
}
]

Возможно, вам следует использовать ModelViewSet

class GroupViewSet(viewsets.ModelViewSet):
    queryset = GroupB.objects.all()
    serializer_class = GroupBSerializer
    permission_classes = [permissions.IsAuthenticated]

    def get_queryset(self):
        return GroupB.objects.all().order_by('id')

Я не проверял, работает ли это

Вернуться на верх