【问题标题】:Django graphen Create Mution fireing ErrorDjango 石墨烯创建运动触发错误
【发布时间】:2021-03-11 04:50:01
【问题描述】:

这些是我的模式

import graphene
from graphene import relay, ObjectType, Mutation
from graphene_django import DjangoObjectType
from graphene_django.filter import DjangoFilterConnectionField

from cookbook.models import Ingredient



class IngredientType(DjangoObjectType):
    class Meta:
        model = Ingredient

class IngredientCreate(Mutation):
    class Arguments:
        name = graphene.String(required=True)
        note = graphene.String(required=True)
        id = graphene.ID()

    ingredient = graphene.Field(IngredientType)

    @classmethod
    def mutate(cls, root, info, name, note, id):
        ingredient = IngredientType.objects.create(
            name = name,
            note = note
        )
        return IngredientCreate(ingredient=ingredient)



class Query(graphene.ObjectType):
    create_ingredient = IngredientCreate.Field()

这是我的模型。

class Ingredient(models.Model):
    name = models.CharField(max_length=100)
    notes = models.TextField()

我正在尝试从 graphql django gui 创建成分,但触发我语法错误

{
  createIngredient(
    name: 'rice cooking',
    note: 'a simple note',
  )
}

谁能告诉我我无法创建记录的可能原因是什么?

【问题讨论】:

    标签: django graphql graphene-python graphene-django


    【解决方案1】:

    在graphql中,你需要对字符串值使用双引号,而不是单引号。所以,如果你这样做,一切都应该正常:

    {
      createIngredient(
        name: "rice cooking",
        note: "a simple note",
      )
    }
    

    【讨论】:

      猜你喜欢
      • 2020-09-03
      • 2020-01-08
      • 2021-08-24
      • 2018-01-11
      • 2020-09-01
      • 2018-11-06
      • 2017-03-18
      • 1970-01-01
      • 2019-12-20
      相关资源
      最近更新 更多