Предположим, у меня есть такая модель
class Order(models.Model):
STATES = [
(1, 'Initiate'),
(2, "Brief"),
(3, "Planning"),
(4, "Price Negotiate"),
(5, "Executing"),
(6, "Pending"),
(7, "Completed"),
(8, "Canceled"),
(9, "Failed"),
(10, "Paid"),
]
state = models.PositiveSmallIntegerField(
choices=STATES,
default=1
)
Когда я соединяю эту модель с сопутствующим ей типом объекта Graphene
class OrderNode(graphene_django.DjangoObjectType):
class Meta:
model = Order
interfaces = (relay.Node,)
Создается тип перечисления с именем OrderState!
.
Меня беспокоит
- Как я могу запросить перечисления
- Как я могу управлять перечислениями в React с клиентом Apollo
По первому вопросу у меня есть этот запрос
{
customer(id: "Q3VzdG9tZXJOb2RlOjE=") {
name
orders {
edges {
node {
state
}
}
}
}
}
Это дает мне странное значение состояния, например A_1
и A_2
. Я ожидал, что это даст мне какую-то значимую ценность, такую как «Инициировать». Как я могу получить значение перечисления пары kv?
Что касается второго вопроса, если я хочу представить пользователю список возможных значений для этого перечисления, как я могу это сделать?