Получение 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)
Похоже, что класс документа не передает что-то правильно... пожалуйста, помогите