【发布时间】:2020-07-15 17:58:30
【问题描述】:
我已经定义了 Django 模型,其字段包含对应于枚举的文本选择。 GraphQL API 提供了带有 enum 类型参数的突变(不是直接从模型派生的),它应该只接受与模型相同的值。我怎样才能摆脱我的重复?
models.py:
class SomeModel(models.Model):
class SomeEnum(models.TextChoices):
A = "A", _("Option A")
B = "B", _("Option B")
enum_field = models.CharField(
max_length=1,
choices=SomeEnum.choices,
default=SomeEnum.A,
)
schema.py:
class SomeEnumSchema(graphene.Enum):
A = "A"
B = "B"
class SomeMutation(graphene.Mutation):
class Arguments:
some_enum = SomeEnumSchema(required=True)
【问题讨论】:
-
我不知道 python ... 将值提取到某个基类,两者都通用 - 多重继承?
标签: python django django-models graphql graphene-django