【问题标题】:return django model property field in graphene graphql query在石墨烯 graphql 查询中返回 django 模型属性字段
【发布时间】:2020-01-27 05:18:56
【问题描述】:

如何从 django 模型 graphql 结果中添加@property 字段?:

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
    }
}

【问题讨论】:

    标签: graphene-python graphene-django


    【解决方案1】:

    添加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")}}
    

    【讨论】:

      猜你喜欢
      • 2020-08-11
      • 2020-07-27
      • 2018-12-26
      • 2019-01-19
      • 2020-09-03
      • 2017-05-11
      • 1970-01-01
      • 2017-05-13
      • 2022-10-25
      相关资源
      最近更新 更多