Masonite4.0 初始化如何设置才能让项目无Users表判定

讨论数量: 1

Python
报错 1146 是因为你创建的表名(数据库的表名)不是复数形式,所以使用模型找不到表名。
复数形式就是:
英语:复数形式分为哪几种?

解决办法

第一种:

user 表的名称直接改成users

第二种:

不改名的情况下,得在 app/models/User.pyUser模型里面加上这句话:
__table__ = "users"

Python

但是在实践过程中:
user表名是单数,然后添加了这个__table__ = "users" 还是会报 1146 的错误。这好像是个BUG

所以最终结果如下:
user表名是单数,
__table__ = "user" 这里也强制写成单数。
Python

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!