小编Raf*_*adi的帖子

AssertionError:在架构中找到具有相同名称的不同类型

我的模型中有两个类:Products 和 SalableProducts(SalableProducts 继承自 Products,因此它具有数据库的每个字段)。下面是我的架构

我尝试包含“exclude_fields”属性,但这不起作用

产品架构.py:

class Product(SQLAlchemyObjectType):
 class Meta:
  model = ProductModel
  interfaces = (relay.Node, )

class ProductConnections(relay.Connection):
 class Meta:
  node = Product
Run Code Online (Sandbox Code Playgroud)

Salable_product_schema.py:

class SalableProduct(SQLAlchemyObjectType):
 class Meta:
  model = SalableProductModel
  interfaces = (relay.Node, )

class SalableProductConnections(relay.Connection):
 class Meta:
  node = SalableProduct

Run Code Online (Sandbox Code Playgroud)

架构.py:

class Query(graphene.ObjectType):
 node = relay.Node.Field()
 all_products = SQLAlchemyConnectionField(ProductConnections)
 all_salable_products = 
  SQLAlchemyConnectionField(SalableProductConnections)
Run Code Online (Sandbox Code Playgroud)

结果是这个错误:

AssertionError:在架构中发现具有相同名称的不同类型:product_status、product_status。

(product_status是两个类通过继承共享的属性)

python graphql graphene-python graphene-sqlalchemy

5
推荐指数
1
解决办法
3127
查看次数