Ошибка мутации графена в схеме: "AssertionError"

У меня такая ошибка:

AssertionError: поля CreateContact должны быть сопоставлением (dict / OrderedDict) с именами полей в качестве ключей или функцией, которая возвращает такое сопоставление.

когда я пытался скомпилировать свои коды.

Я обернул код как Flask Blueprint и использую flask-sqlalchemy, graphene и graphene_sqlalchemy.

Мой класс мутации выглядит следующим образом:

from .models import User as UserModel
from .graph.models import Contact as ContactModel
from .database import db_session

from graphene_sqlalchemy import SQLAlchemyConnectionField, SQLAlchemyObjectType
import graphene
from graphene import relay


class Contact(SQLAlchemyObjectType):
    class Meta:
        model = ContactModel
       interfaces = (relay.Node, )


class User(SQLAlchemyObjectType):
    class Meta:
        model = UserModel
        interfaces = (relay.Node, )


class CreateContact(graphene.Mutation):

    class Arguments:
        name = graphene.String()
        phone = graphene.String()
        address = graphene.String()
        zip_code = graphene.String()
        url = graphene.String()
        email = graphene.String()

    @classmethod
    def mutate(cls, _, args, context, info):
        contact = ContactModel(
            name=args.get('name'),
            phone=args.get('phone'),
            address=args.get('address'),
            zip_code=args.get('zip_code'),
            url=args.get('url'),
            email=args.get('email'),
            )
        db_session.add(contact)
        db_session.commit()

        return CreateContact(contact=contact)

Мои классы запросов и мутаций:

class Query(graphene.ObjectType):
    node = relay.Node.Field()
    contacts = SQLAlchemyConnectionField(Contact.connection)


class Mutation(graphene.ObjectType):
    create_contacs = CreateContact.Field()

schema = graphene.Schema(query=Query, mutation=Mutation)

структура моих кодов следующая:

API-приложение:

-Dashboard (folder):
--errors (folder)
--graph (folder)
----__init__.py
----controller.py
----database.py
----models.py
----schema.py

--main (folder)
--static (folder)
--templates (folder)
--users (folder)

__init__.py
config.py
models.py
'''

0 ответов

Другие вопросы по тегам