【发布时间】:2016-11-03 05:51:54
【问题描述】:
我有两个模型:
class Project(db.Model):
__tablename__ = 'project'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64))
timestamp = db.Column(db.DateTime)
info = db.Column(db.Text(255))
post = db.relationship('Post', backref=db.backref('projects'))
class Post(db.Model):
__tablename__ = 'post'
id = db.Column(db.Integer, primary_key=True)
headline = db.Column(db.String(64))
content = db.Column(db.Text(255))
timestamp = db.Column(db.DateTime)
projectId = db.Column(db.Integer, db.ForeignKey('project.id'))
例如,如果我创建一个帖子实例并将其通过projectInstance.append(post(headline="...", content="..."))附加到项目中
现在我想更新帖子应该属于的项目。除了查询所需的项目,将帖子附加到它并将其从旧项目中删除之外,还有更简单的方法吗?
oldProject.remove(post)
newProject.append(post)
【问题讨论】:
-
我认为您的关系中的单数和复数命名方式错误,因为
Post只能引用 1Project,但您的模型中的许多帖子都可以引用一个项目. -
这是一个好点,你有。谢谢!
标签: python flask sqlalchemy flask-sqlalchemy