вернуть поле свойства модели django в запросе graphpl graphql - PullRequest
0 голосов
/ 27 сентября 2019

Как добавить поле @property из результатов graphql модели django ?:

class MyModel(...):
    ...
    @property
    def some_property(self):
        return 'property here'
class MyObject(DjangoObjectType):
    class Meta:
        model = MyModel
        interfaces = (relay.Node,)
        filter_fields = []
query GetMyModel(id: ID!){
    getMyModel(id: $id){
        someProperty
    }
}

1 Ответ

0 голосов
/ 27 сентября 2019

Пример с добавлением поля some_property:

class MyObject(DjangoObjectType):

    some_property = graphene.String()

    class Meta:
        model = MyModel
        interfaces = (relay.Node,)
        filter_fields = []

запрос:

query GetMyModel(id: ID!){
    getMyModel(id: $id){
        someProperty
    }
}

ввод:

{"variables": {"id": btoa("MyObject:123")}}
...