[英]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.