在flask-sqlalchemy中无法检索包含多个单词的模型

红宝石

如何在flask-sqlalchemy中检索包含多个单词的模型?以下引发错误:

class Child(Model):
    id = Column(Integer, primary_key=True)
    user_id = Column(Integer, ForeignKey('user.id'))
    parent_one_id = Column(Integer, ForeignKey('parent_one.id'))

class ParentOne(Model):
    id = Column(Integer, primary_key=True)
    children = relationship('Child', backref='child.id', lazy='dynamic')

查看数据库,我看到的parent_one是各个模型的表名。

尝试结识父母:

c = Child.query.filter_by(id=1).first()
print c.user.id    # Works
print c.parent_one.id    # Fails

我得到:

AttributeError: 'Child' object has no attribute 'parent_one'
大卫主义

它没有parent_one属性,因为您没有做任何事情来创建一个属性。从添加一个关系ChildParentOneparent_one,或反向做了backref命名parent_one

# in Child
parent_one = relationship('ParentOne', backref='children')
# or in ParentOne
children = relationship(Child, backref='parent_one')

还要注意,您定义的关系具有无效的backref名称(child.id不是有效的Python变量名称)。你似乎混淆了backrefForeignKey

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法安装Flask SQLAlchemy

来自分类Dev

flask sqlalchemy关系中的多个外键

来自分类Dev

如何返回多个模型/表flask-sqlalchemy?

来自分类Dev

无法在 Flask 中设置多个 cookie

来自分类Dev

在Flask sqlalchemy中订购一对多模型?

来自分类Dev

从Flask的textarea中检索文本

来自分类Dev

如何在flask / sqlalchemy中实现“包含任何内容”?

来自分类Dev

SqlAlchemy Flask中的列参数

来自分类Dev

SqlAlchemy Flask中的列参数

来自分类Dev

Flask-SqlAlchemy中的继承

来自分类Dev

flask-sqlalchemy:导入模型出错

来自分类Dev

Flask-SQLAlchemy抽象基础模型

来自分类Dev

带db模型的循环导入的flask sqlalchemy

来自分类Dev

Flask SQLAlchemy分页错误

来自分类Dev

Flask SQLAlchemy关系

来自分类Dev

Flask-SQLAlchemy TimeoutError

来自分类Dev

Flask/SQLAlchemy Insert Into Database

来自分类Dev

Flask + SqlAlchemy ALTER表

来自分类Dev

Flask SQLAlchemy关系

来自分类Dev

Flask-我无法从flask_app导入用户模型

来自分类Dev

db无法在html中循环-python,sqlalchemy,flask

来自分类Dev

Flask-SQLAlchemy按多个聚合分组

来自分类Dev

Flask-SQLAlchemy插入多个字典

来自分类Dev

Jsonify Flask-SQLAlchemy Flask中的多对一关系

来自分类Dev

Python Flask-无法检索我的模板

来自分类Dev

Flask SQLAlchemy无法创建记录(DateTimeField)

来自分类Dev

Flask / SQLAlchemy - 无法正确查询关系

来自分类Dev

无法使用 Flask 和 SQLAlchemy 插入行

来自分类Dev

Docker Flask无法连接