我是靠谱客的博主 自觉柚子,这篇文章主要介绍sqlalchemy.exc.ArgumentError: Mapper mapped class XXX>XXX could not assemble any primary key,现在分享给大家,希望可以做个参考。

解决问题:sqlalchemy.exc.ArgumentError: Mapper mapped class Xxx->xxx could not assemble any primary key columns for mapped table ‘xxx’

# 创建及操作时间的基类
class BaseTime():
__abstract__ = True
created_at = Column(
DateTime(timezone=True),
default=func.now(),
)
updated_at = Column(DateTime(timezone=True),
server_default=func.now(),
onupdate=func.now())
# 会员数据模型
class User(Base,BaseTime):
__tablename__ = "lm_user"
id = Column(Integer, primary_key=True)
# 编号
username = Column(String(100)) # 用户名
password = Column(String(100))
# 密码
email = Column(String(100), unique=True)
# 邮箱
phone = Column(String(11), unique=True)
# 手机号
consumption = Column(DECIMAL(10, 2), default=0)
# 消费额
addtime = Column(DateTime, index=True, default=datetime.now)
# 注册时间
orders = relationship('Orders', backref='user')
# 订单外键关系关联

就是因为我们创建了一个BaseTime基类,但是又想让User类继承它且不想把它创建成数据表。
那就加上一句:abstract = True
这样就好啦!!!

最后

以上就是自觉柚子最近收集整理的关于sqlalchemy.exc.ArgumentError: Mapper mapped class XXX>XXX could not assemble any primary key的全部内容,更多相关sqlalchemy.exc.ArgumentError:内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(136)

评论列表共有 0 条评论

立即
投稿
返回
顶部