博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlalchemy.exc.ArgumentError: Mapper mapped class XXX>XXX could not assemble any primary key
阅读量:3940 次
发布时间:2019-05-23

本文共 1004 字,大约阅读时间需要 3 分钟。

解决问题: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
这样就好啦!!!

转载地址:http://iaywi.baihongyu.com/

你可能感兴趣的文章
linux常用软件收集
查看>>
linux查看桌面环境
查看>>
centos8安装ntfs-3g后,不能自动挂载U盘(NTFS格式)
查看>>
Linux安装显卡驱动
查看>>
使用minicom
查看>>
linux常用外设-打印机指纹和蓝牙的安装管理
查看>>
记录一下安装在移动硬盘上的fedora linux v33在各种笔记本下的兼容性
查看>>
关于安装系统后不能启动的问题!
查看>>
U盘的挂载过程-先记录一下
查看>>
python程序启动过程报错的排错一般步骤
查看>>
linux下UEFI的管理
查看>>
类thinkpad笔记本安装deepinv20后启动黒屏的解决
查看>>
存在UEFI后的启动
查看>>
重置vCenter Server Appliance 7.0根密码
查看>>
利用本地centos镜像升级centOS
查看>>
proxmox从6.0升级到6.3
查看>>
FreeBSD常用操作
查看>>
VC及esxi升级的必要性和步骤
查看>>
hp DL338服务器修改ilo管理地址
查看>>
vmware convert P2V 错误二三事
查看>>