我的工作graphene和graphene-django我有一个问题,一个IntegerField与选择.graphene创建一个Enum,如果值为1,则输出为"A_1"; 如果值为2则为"A_2",依此类推.例:
# model
class Foo(models.Model):
score = models.IntegerField(choices=((1, 1), (2, 2), (3, 3), (4, 4), (5, 5)))
# query
query {
foo {
score
}
}
# response
{
"data": {
"foo": {
"source": "A_1"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我找到了一个转换选择值的函数.
def convert_choice_name(name):
name = to_const(force_text(name))
try:
assert_valid_name(name)
except AssertionError:
name = "A_%s" % name
return name
Run Code Online (Sandbox Code Playgroud)
并assert_valid_name有这个正则表达式:
r'^[_a-zA-Z][_a-zA-Z0-9]*$'
Run Code Online (Sandbox Code Playgroud)
因此,无论以数字开头,它都会将其转换为"A _...".
我怎么能覆盖这个输出?
我想在docker中使用boto3,但此错误:TypeError: _send_request() takes 5 positional arguments but 6 were given总是响应我。例如:
离开码头工人:
import boto3
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
print(bucket.name)
Run Code Online (Sandbox Code Playgroud)
一切正常,但是在docker python解释器中,它给了我错误。
任何的想法?谢谢!