簡體   English   中英

為現有的石墨烯增加價值。枚舉

[英]Add value to existing graphene.Enum

有沒有辦法為現有的graphene.Enum添加一個值?

我想使用 graphene- sqlalchemy sort_enum()功能並添加我自己的附加功能 - TOTAL_COUNT_ASCTOTAL_COUNT_DESC將啟用按總數排序,但我可以弄清楚如何做到這一點。 直接將字段添加到 graphene.Enum 不起作用:

SqlModel.sort_enum().TOTAL_COUNT_ASC = "TOTAL_COUNT_ASC"

謝謝,

我發現的最好方法是:


from graphene_sqlalchemy import utils

# Take the original Enum
ExtendedValues  = [(m.name, m.value) for m in SqlModel.sort_enum()._meta.enum]
# Add the new values with EnumValue
ExtendedValues += [("TOTAL_COUNT_ASC", utils.EnumValue('TOTAL_COUNT_ASC', sqlalchemy.func.count())), ('TOTAL_COUNT_DESC', utils.EnumValue('TOTAL_COUNT_DESC', sqlalchemy.func.count().desc()))]
# Create the extended graphene enum
ExtendedEnum = graphene.Enum("ExtendedEnum", ExtendedValues)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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