Сортировка запросов в Django-graphene не работает

У меня есть модель Event, которую я хочу сортировать по столбцу event_datetime в resolver, но это не работает.

Моя модель событий выглядит следующим образом:

class Event(models.Model):
    name = models.CharField(db_index=True, max_length=255)
    event_type_id = models.ForeignKey(EventType, on_delete=models.PROTECT, default='friendly match', related_name='events_by_type')
    city = models.CharField(max_length=255, db_index=True, blank=False)
    country = models.CharField(max_length=255)
    place_id = models.ForeignKey(Place, on_delete=models.SET_NULL, null=True, related_name='events_by_place')
    event_datetime = models.DateTimeField()
    tournament_id = models.ForeignKey(Tournament,
                                      on_delete=models.PROTECT,
                                      blank=True,
                                      null=True,
                                      related_name='events_by_tournament')
    description = models.TextField(blank=True)
    organizer = models.ForeignKey(User, on_delete=models.PROTECT, related_name='organizer', blank=True)
    participants = models.ManyToManyField(User, blank=True, related_name='events_by_participant')
    creation_datetime = models.DateTimeField(auto_now_add=True, editable=False)
    update_datetime = models.DateTimeField(auto_now=True)

А мой объект Query выглядит следующим образом:

class Query(graphene.ObjectType):
    events_by_organizer = graphene.List(EventType, id = graphene.ID(required=True))

    def resolve_events_by_organizer(root, info, id):
        try:
            return Event.objects.filter(organizer=id).order_by('-event_datetime')
        except Event.DoesNotExist:
            return None

В graphQL я получаю запрос событий без сортировки по event_datetime. Как я могу отсортировать запрос в Django-graphene?

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