微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 graphene.InputObjectType 字段映射到 kwargs?

如何解决如何将 graphene.InputObjectType 字段映射到 kwargs?

假设我们有 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 将它们传递给构造函数

解决方法

设法找到解决方案:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。