graphql-python / graphql-python/graphene-sqlalchemy
Enum ChoiceType column results in error
未關閉
bug
- 主要語言
- Python
- 星號
- 985
- 分支
- 223
- PR 合併指標
- 30 天內沒有已合併 PR
描述
Howdy folks!
The following code produces `TypeError: 'MyEnum' object is not iterable`, but should work. Note that this is also involves package `sqlalchemy_utils`
```py
from enum import Enum
class MyEnum(Enum):
foo = 1
bar = 2
class MyModel(Base):
id = Column(sa.Integer, primary_key=True)
name = Column(sa.Unicode(255))
type = Column(ChoiceType(MyEnum, impl=Integer()))
class MyObject(SQLAlchemyObjectType):
class Meta:
model = MyModel
```
貢獻指南
研究方向
首先執行提供的 MyEnum、ChoiceType 和 SQLAlchemyObjectType 重現,以確認 TypeError。追蹤 SQLAlchemy 整合如何處理 ChoiceType 欄位,然後驗證物件型別的產生能夠成功完成,且不會出現 enum 迭代錯誤。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- graphql, python, sqlalchemy
- 領域
- api, database
- Issue 類型
- 缺陷
- 難度
- 3/5
- 預估耗時
- 1-2 天
- 活躍度
- 停滯
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100