如何解决如何将 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 举报,一经查实,本站将立刻删除。