我是靠谱客的博主 自觉柚子,最近开发中收集的这篇文章主要介绍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: Mapper mapped class XXX>XXX could not assemble any primary key所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复