このようなモデルがあるとします
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!
が作成されます。
私は気にしている
- 列挙型を照会するにはどうすればよいですか
- Apollo クライアントを使用して React で列挙型を管理するにはどうすればよいですか
最初の質問については、このクエリがあります
{
customer(id: "Q3VzdG9tZXJOb2RlOjE=") {
name
orders {
edges {
node {
state
}
}
}
}
}
A_1
とのような奇妙な状態値が表示されA_2
ます。「イニシエート」のような意味のある価値を与えてくれると期待していました。kv ペア列挙型の値を取得するにはどうすればよいですか?
2 番目の質問では、この列挙型の可能な値のリストをユーザーに提示したい場合、どうすればよいでしょうか?