1

私はdjango-graphenegraphqlの目的で使用することを学んでいます。

突然変異について、私が知っているのは、それ自体がエラーメッセージを返すということだけです。トークンフィールドがあり、トークンフィールドが悪いかどうかを確認したとします。ステータスとエラーのカスタマイズされたjson応答return Noneの代わりに、フロントエンドにクエリ結果を与える方法しかわかりませんnull

私はこれらのコードを持っています

class ProductType(DjangoObjectType):
    class Meta:
        model = Product
        filter_fields = {'description': ['icontains']}
        interfaces = (graphene.relay.Node,)


class ProductInput(graphene.InputObjectType):
    token = graphene.String()
    title = graphene.String()
    barcode = graphene.String(required=True)


class CreateProduct(graphene.Mutation):
    class Arguments:
        product_input = ProductInput()

    product = graphene.Field(ProductType)

    def mutate(self, info, product_input=None):
        if not product_input.get('token'):
            return None  # instead of return None, I would like to return error code, status with message
        product = Product.objects.create(barcode=product_input.barcode, title=product_input.title)

        return CreateProduct(product=product)


class ProductMutation(graphene.ObjectType):
    create_product = CreateProduct.Field()

前もって感謝します

4

1 に答える 1