【问题标题】:How can I call a django model function in a graphene resolver?如何在石墨烯解析器中调用 django 模型函数?
【发布时间】:2020-08-25 18:56:57
【问题描述】:

我的模型中定义了getQuality 函数。

Graphql 类型是

class Person(DjangoObjectType):
   class Meta:
      model = PersonModel

   quality = graphene.String()

   def resolve_quality(self, info):
      person = PersonModel.objects.get(pk = self.id)
      return person.getQuality()

这可能有效,但我将查询同一个对象两次。如何在解析器中调用模型函数?

【问题讨论】:

    标签: django graphql graphene-python graphene-django


    【解决方案1】:
    class Person(DjangoObjectType):
       class Meta:
          model = PersonModel
    
       quality = graphene.String()
    
       def resolve_quality(self, info):
          return self.getQuality()
    

    【讨论】:

      猜你喜欢
      • 2021-03-14
      • 1970-01-01
      • 2018-01-29
      • 2019-04-28
      • 2017-11-02
      • 2019-01-02
      • 2020-06-29
      • 2018-06-28
      • 2019-12-20
      相关资源
      最近更新 更多