【发布时间】:2019-09-18 00:15:30
【问题描述】:
我的模型中有两个类:Products 和 SalableProducts(SalableProducts 继承自 Products,因此它具有数据库的每个字段)。下面是我的架构
我尝试包含“exclude_fields”属性,但没有成功
Product_schema.py:
class Product(SQLAlchemyObjectType):
class Meta:
model = ProductModel
interfaces = (relay.Node, )
class ProductConnections(relay.Connection):
class Meta:
node = Product
Salable_product_schema.py:
class SalableProduct(SQLAlchemyObjectType):
class Meta:
model = SalableProductModel
interfaces = (relay.Node, )
class SalableProductConnections(relay.Connection):
class Meta:
node = SalableProduct
Schema.py:
class Query(graphene.ObjectType):
node = relay.Node.Field()
all_products = SQLAlchemyConnectionField(ProductConnections)
all_salable_products =
SQLAlchemyConnectionField(SalableProductConnections)
结果是这个错误:
AssertionError:在架构中发现具有相同名称的不同类型:product_status、product_status。
(product_status 是两个类通过继承共享的属性)
【问题讨论】:
标签: python graphql graphene-python graphene-sqlalchemy