簡體   English   中英

石墨烯的通用創建模型突變

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM