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

问题描述

运行时: 石墨烯弃用:“变量”别名已被弃用。请改用“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 (将#修改为@)