小编Jul*_*tés的帖子

覆盖石墨烯中的django选择输出

我的工作graphenegraphene-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 _...".

我怎么能覆盖这个输出?

python django graphene-python

7
推荐指数
2
解决办法
898
查看次数

python:boto3 _send_request()错误

我想在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解释器中,它给了我错误。

任何的想法?谢谢!

python amazon-web-services boto3

4
推荐指数
1
解决办法
1464
查看次数