从联接表中添加列

Stefanobaldo

我正在使用Python 2.7 + flask-sqlalchemy。我定义了以下模型/表:

class Detail(db.Model):
    __tablename__ = 'details'
    id = db.Column(db.Integer, primary_key=True)
    ....

class Usage(db.Model):
    __tablename__ = 'details'
    id = db.Column(db.Integer, primary_key=True)
    details = db.relationship('Detail', secondary=details_usages, backref=db.backref('usages', lazy='dynamic'))
    ....

details_usages = db.Table('details_usages',
    db.Column('detail_id', db.Integer, db.ForeignKey('details.id')),
    db.Column('usage_id', db.Integer, db.ForeignKey('usages.id')),
    db.Column('is_required', db.Integer)
)

我有以下查询:

models.Detail.query.join(details_usages).add_columns('details_usages.is_required').all()

我收到以下错误:

NoSuchColumnError:“无法在列'details_usages.is_required'的行中找到列”

我究竟做错了什么?

Stefanobaldo

我找到了解决方案。正确的查询方式应为:

models.Detail.query.join(details_usages).add_columns(details_usages.c.is_required).all()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从联接表中添加列

来自分类Dev

添加列还是联接表?

来自分类Dev

SQL 基于内部联接向表中添加列

来自分类Dev

在MySQL中的内部联接中在同一表中添加不同的列

来自分类Dev

在Sequelize中的联接表上添加属性

来自分类Dev

如何在Doctrine2中的联接表中添加其他列?

来自分类Dev

最好只向表中添加一列而不是执行联接操作?

来自分类Dev

仅从联接表中获取指定的列

来自分类Dev

联接表以查找列中的缺失值

来自分类Dev

根据oracle中的列值联接表

来自分类Dev

SQL-从联接表中检索列

来自分类Dev

如何汇总联接表中的列?

来自分类Dev

联接表以查找列中的缺失值

来自分类Dev

从联接表中获取最高的列值

来自分类Dev

从每个表中按列顺序联接

来自分类Dev

仅从联接表中获取指定的列

来自分类Dev

Datameer - 将列添加到联接表

来自分类Dev

在分页查询(CakePHP 2.0.4)中向联接表添加条件

来自分类Dev

将其他联接添加到SQL中已联接的表中

来自分类Dev

计算联接表的列

来自分类Dev

在Oracle表中添加列

来自分类Dev

使用联接表中的附加列休眠与联接表的一对多关系

来自分类Dev

避免在peewee中的表联接中冲突的列标题

来自分类Dev

使用联接中的数据更新相关表中的列

来自分类Dev

在Postgres中的联接表中按列对行进行排序

来自分类Dev

向联接表添加变量

来自分类Dev

PostgreSQL中的联接表

来自分类Dev

在SQLAlchemy Core中从多个表联接中选择列

来自分类Dev

Bookshelf.js-如何从联接表中获取列?