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

弃用石墨烯“变量”,“变量值”不起作用

如何解决弃用石墨烯“变量”,“变量值”不起作用

运行时: 石墨烯弃用:“变量”别名已被弃用。请改用“variable_values”。不工作

我有以下突变:

    class Arguments:
        role = graphene.String(required=True,default_value=ProcessorRoles.RISK_OFFICER)
        user_data = UserInput(required=True)

    Output = UserType

    def mutate(self,info,role,user_data):
        try:
            new_user_with_profile = AccountService.create_loan_processor_user(
                user_data.email,user_data.preferred_language,user_data.password,user_data.first_name,user_data.last_name,user_data.mobile_number,role
            )
        except IntegrityError as err:
            if 'duplicate' in str(err) and 'email' in str(err):
                raise GraphQLError(DUPLICATE_EMAIL)

        return new_user_with_profile

使用此代码可以正常工作:

        "firstName": "Test","lastName": "test","email": "test@test.com","preferredLanguage": "BG","password": "123","phone": "+359899930786"
    }
    with patch.object(AccountService,'generate_user_activation_sha',return_value='encrypted_user_data_which_will_not_be_used_Now') as mock_method1,\
            patch.object(SendEmail,'send_confirmation_email',return_value=True) as mock_method2:
        response = self.client.execute(create_loan_processor_mutation,variables=payload)

不过 您会收到弃用警告。

*** 在弃用修复之后,使用 ```variable_values

        "firstName": "Test",variable_values=payload)

代码在我的单元测试期间失败。 为什么会这样? 如果我的payload格式需要不同,有代码示例吗?

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