Получение graphQl для работы с django mongoengine и graphene

При попытке подключения к graphQl я встречаюсь с этой ошибкой.

AssertionError at /graphql/ Вам необходимо передать действительную модель Django в ProductType.Meta, полученную "<class 'inventory.models.Product'>".

Я использую Django, mongoengine и graphene.

мои модели:

from django.db import models
from mongoengine import *
# Create your models here.

class Product(Document):
  name = StringField(required=True)
  pCode = StringField(required=True)
  sku = StringField()
  cost = StringField()
  price = StringField()
  category = StringField()
  meta = {
    "indexes":["name","pCode"]
  }

моя схема:

import graphene
from graphene_django import DjangoObjectType
from .models import Store, Vendor, Product


class ProductType(DjangoObjectType):
  class Meta:
    model = Product
    fields = ("name","pCode","price")


class Query(graphene.ObjectType):
  all_products = graphene.List(ProductType)
  def resolve_all_products(root, info):
    return Product.objects.all()

schema = graphene.Schema(query=Query)

Похоже, что класс документа не передает что-то правильно... пожалуйста, помогите

Вернуться на верх