Django relay graphql упорядочение по дате создания

Как сделать запрос модели в виде порядка по дате создания в django graphene-relay

class CategoryNode(DjangoObjectType):
class Meta:
    model = Category
    filter_fields = ['name', 'ingredients', 'created_at']
    interfaces = (relay.Node, )



class Query(graphene.ObjectType):
category = relay.Node.Field(CategoryNode)
all_categories = DjangoFilterConnectionField(CategoryNode)

Я нашел решение после изучения документации по Graphene-Django https://docs.graphene-python.org/projects/django/en/latest/filtering/

//необходимо создать набор фильтров для модели

from django_filters import FilterSet, OrderingFilter

class CategoryFilter(FilterSet):
class Meta:
    model = Category
    fields = '__all__'

    order_by = OrderingFilter(
               fields=(('created_at'),))

class Query(graphene.ObjectType):
    category = relay.Node.Field(CategoryNode)
    all_categories = DjangoFilterConnectionField(CategoryNode, filterset_class=CategoryFilter)

def resolve_category(self, info, **kwargs):
    return CategoryFilter(kwargs).qs
 
Вернуться на верх