【问题标题】:How to map graphene.InputObjectType fields to kwargs?如何将 graphene.InputObjectType 字段映射到 kwargs?
【发布时间】:2021-05-10 13:26:11
【问题描述】:

假设我们有 InputObjectType:

class OfficeInput(graphene.InputObjectType):
    orderNumber = graphene.Int(required=True)
    name = graphene.String()
    streetAddress = graphene.String()
    postalCode = graphene.String()
    city = graphene.String()

而 python 类采用类似的参数,在这种情况下,我们有 mongoengine EmbeddedDocument:

class Office(EmbeddedDocument):
    orderNumber = fields.IntField(required=True)
    name = fields.StringField(default="", required=True)
    streetAddress = fields.StringField(default="", required=True)
    postalCode = fields.StringField(default="", required=True)
    city = fields.StringField(default="", required=True)

我想通过将 OfficeInput 字段分配给 Office 构造函数来创建 Office 实例,即将 OfficeInput 字段映射到 dict 并使用 python **kwargs 将它们传递给构造函数

【问题讨论】:

    标签: django graphene-python graphene-django


    【解决方案1】:

    设法找到解决方案:

    input_instance = OfficeInput(...)
    python_class_instance = Office(**vars(input_instance))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多