[英]Generic Create Model Mutation for Graphene
我正在尝试为烧瓶应用程序在石墨烯中创建某种通用的创建突变。 为了创建一个mutation,语法通常如下:
class CreateMutation(graphene.Mutation):
class Arguments:
model_attribute1
model_attribute2
...
def mutate(root, info, model_attribute1, model_attribute2):
create model here
我想创建某种通用的 create 变异类。 为此,我需要动态创建 Arguments 类,然后将它们传递给 mutate。 我发现我可以使用SqlAlchemyModel.__table__.columns
从SqlAlchemyModel.__table__.columns
模型中获取突变所需的属性,但是我无法弄清楚如何在给定这些列的情况下创建 Arguments 类。
尝试这个:
def create_class(args: dict[str, str]):
class Arguments: pass
for arg in args:
setattr(Arguments, arg, args[arg])
return Arguments
x = create_class({'thing': '100'}); assert x.thing == '100';```
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.