python - 通过比较原因错误进行属性过滤

标签 python sqlalchemy

型号:

class Thing(db.Model):
    __tablename__ = 'things'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(128))
    type_id = db.Column(db.Integer, db.ForeignKey('types_of_things.id'))

class TypeOfThing(db.Model):
    __tablename__ = 'types_of_things'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(64))
    number = db.Column(db.Integer)
    things = db.relationship('Thing', backref='type', lazy='dynamic')

尝试:

Thing.query.join(TypeOfThing).filter_by(Thing.type.number<=1).first()

原因:

AttributeError: Neither 'InstrumentedAttribute' object nor 'Comparator' object associated with Thing.type has an attribute 'number'

尝试:

Thing.query.join(TypeOfThing).filter_by(number<=1).first()

原因:

NameError: name 'number' is not defined

最佳答案

看来我需要这样做:

Thing.query.join(TypeOfThing).filter(TypeOfThing.number<=1).first()

关于python - 通过比较原因错误进行属性过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37514089/

相关文章:

python - 如何彻底拆除数据库连接和 session ?

python - Subprocess.Popen Stdout 等待程序完成

python-3.x - Python数据保存性能

python - sqlalchemy 跨多列唯一

python - scrapy 数据库插入失败但没有错误

postgresql - 如何让 alembic 在 after_create 上发出自定义 DDL?

python - 如何使用 f.write 将整数变量写入日志文件?

Python多个正则表达式清理文件

Python - 单击链接时抓取数据不会更改 URL

python - Python 中模块级常量的元组与列表?