Как упорядочить связанную таблицу с помощью списка идентификаторов в 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')
Я не проверял, работает ли это