python - 当我插入管理员或角色时,我得到'在此声明性基础的注册表中找到路径“用户日志”的多个类'?
问题描述
我正在使用db.metadata.clear()
清除数据库映射,当我插入管理员或角色时,我收到错误:
sqlalchemy.exc.InvalidRequestError: Multiple classes found for path "Userlogs" in the registry of this declarative base. Please use a fully module-qualified path.
from app import db
from datetime import datetime
db.metadata.clear()
class User(db.Model):
"""
会员, info简介, face图像, add_time注册时间, uuid唯一标识
"""
__tablename__ = 'user'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), unique=True)
pwd = db.Column(db.String(100))
email = db.Column(db.String(100), unique=True)
phone = db.Column(db.String(11), unique=True)
info = db.Column(db.Text)
face = db.Column(db.String(255), unique=True)
add_time = db.Column(db.DateTime, index=True, default=datetime.now)
uuid = db.Column(db.String(255), unique=True)
user_logs = db.relationship('Userlogs', backref='user') # 会员日志外键关联
comments = db.relationship('Comment', backref='user')
moviecols = db.relationship('Moviecol', backref='user')
def __repr__(self):
return '<User %r>' % self.name
class Userlogs(db.Model):
"""
会员登录日志
"""
__tablename__ = 'user_logs'
id = db.Column(db.Integer, primary_key=True)
user_id = db.Column(db.Integer, db.ForeignKey('user.id')) # db.ForeignKey()创建外键
ip = db.Column(db.String(100))
add_time = db.Column(db.DateTime, index=True, default=datetime.now)
def __repr__(self):
return '<Userlogs %r>' % self.id
烧瓶:1.1.2
神社2:2.11.1
解决方案
推荐阅读
- javascript - JSP中java变量内的Javascript变量
- jenkins - 如何在Jenkins管道中通过迭代将shell输出重定向到变量
- python - 子进程不将输出存储在变量中
- javascript - 将项目数组展平到另一个数组的中间
- error-handling - 终端错误:没有这样的文件或目录:/dev/fd/12export - 线程“主”在“打印到标准输出失败:管道损坏(操作系统错误 32)时惊慌失措
- pandas - 熊猫:根据日期列创建一个时期
- c# - 在 Xamarin 跨平台应用程序中使用本机页面
- apache-spark - 无法使用 Airflow DAG 中的 SparkKubernetesOperator 在 Kubernetes 集群上创建 SparkApplications(Airflow 版本 2.0.2 MWAA)
- hive - 选择最大的数字(2个字母和数字)
- android - 渐变颜色不适用于android studio中的按钮