在尝试通过 cast、type_coerce 和 type_ 转换文字数组类型并且没有任何成功之后,我想我会问。
from pprint import pprint
from sqlalchemy import String, null, Integer, Column, ForeignKey, \
create_engine
from sqlalchemy.dialects.postgresql import array
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import aliased, sessionmaker, relationship
Base = declarative_base()
temp_db_name = 'cf_LlAcKpxFHzOW'
engine = create_engine('postgresql://localhost/{}'.format(temp_db_name))
class JobGroup(Base):
__tablename__ = 'job_group'
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column(Integer, ForeignKey("job_group.id"))
parent = relationship("JobGroup", remote_side=[id])
def __init__(self, name, parent=None):
self.name = name
self.parent = parent
def __repr__(self):
return "JobGroup {} {}".format(self.id, self.name) …Run Code Online (Sandbox Code Playgroud)