Проблема с сортировкой результатов JSON с помощью django rest framework и dynamic rest
Я пытаюсь отсортировать результаты по дате или первичному ключу, сначала более новые записи в базе данных.
models.py
class Notifications(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
date = models.DateTimeField('date transacted')
read = models.BooleanField(default=False)
message = models.CharField(max_length=300)
views.py
class getnotifications(viewsets.ModelViewSet):
# Database model
queryset = User.objects.all()
# Serializer - this performs the actions on the queried database entry
serializer_class = NotificationsSerializer
# What field in database model will be used to search
lookup_field = 'username'
serializers.py
class NotificationsSerializer(DynamicModelSerializer):
notifications_set = DynamicRelationField('ListNotificationsSerializer', many=True, embed=True)
class Meta:
model = User
fields = ['notifications_set']
class ListNotificationsSerializer(DynamicModelSerializer):
class Meta:
model=Notifications
name='notifications_set'
fields=['pk','date','read','message']
URL, выполняющий запрос
http://localhost:8000/pm/getnotifications/<omitted>/?sort[]=-notifications_set.pk
JSON результаты
{
"notifications_set": [
{
"pk": 1,
"date": "2022-10-10T17:11:33.821757Z",
"read": false,
"message": "A user with the phone <omitted> has submitted a restock request for 5 of airpods"
},
{
"pk": 2,
"date": "2022-10-10T00:00:00Z",
"read": false,
"message": "A user with the phone <omitted> has submitted a restock request for 5 of airpods"
},
{
"pk": 3,
"date": "2022-10-10T17:25:11.824385Z",
"read": false,
"message": "A user with the phone <omitted> has submitted a restock request for 5 of airpods"
}
],
"links": {
"notifications_set": "notifications_set/"
}
}
Независимо от того, использую ли я -notification_set.pk или notification_set.pk, результаты в Postman отображаются одинаково, без изменения порядка
Использование этого плагина: https://github.com/AltSchool/dynamic-rest для сортировки
Этот плагин был связан в документации по rest framework