Как мне разрешить поле с начальным подчеркиванием в графене? - PullRequest
0 голосов
/ 07 мая 2018

у меня есть поле _id

class Article(graphene.ObjectType):
    _id = graphene.Int()
    article_id = graphene.Int()

    def resolve__id(self, info):
        return self.article_id

Этот не работает, он будет интерпретировать _id как Id.

1 Ответ

0 голосов
/ 07 мая 2018

Графен пытается преобразовать все поля в случай верблюда, чтобы поддерживать соглашение с JavaScript: http://docs.graphene -python.org / ru / latest / types / schema / # auto-camelcase-field-names

Это может быть отключено на уровне схемы, или вы можете явно переопределить имя поля чем угодно:

class Article(graphene.ObjectType):
    id = graphene.Int(name='_id')
...