Сортировка запросов в 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?