Повторное использование типов из DjangoObjectType в графене
Я создал узел PreferencesNode из DjangoObjectType, который содержит провайдера шлюза в виде TextChoices.
class GatewayProvider(models.TextChoices):
STRIPE = "stripe", "Stripe"
RAZORPAY = "razorpay", "Razorpay"
class PreferencesNode(DjangoObjectType):
class Meta:
model = Preferences
exclude_fields = ("user_id",)
Теперь я хочу использовать перечисление AccountPreferencesGatewayProviderChoices
(созданное через PreferencesNode
). Как я могу это сделать?
В настоящее время я создаю еще одно перечисление, наследующее graphene.Enum
.
class GatewayProviderEnum(graphene.Enum):
STRIPE = GatewayProvider.STRIPE.value
RAZORPAY = GatewayProvider.RAZORPAY.value
Но это создает избыточный тип enum.