flask - Flask SQLAlchemy 连接查询返回 []
问题描述
为什么是代码
res = Service.query.join(Counter,(Counter.service_id == Service.id)).filter(Service.dept_id == deptId).all()
print(res)
总是返回 []。我想要数组格式的数据。
我的模型如下。如果问题非常原始,请原谅。我对 SQL Alchemy 很陌生。
class Service(FlaskSerializeMixin,db.Model):
id = db.Column(db.Integer, primary_key=True)
ser_name = db.Column(db.String(100),unique=True,nullable=False)
ser_prefix = db.Column(db.String(1),unique=True,nullable=False)
cnt_num = db.Column(db.Integer,nullable=False)
pri_q_flg = db.Column(db.Boolean,nullable=False)
dept_id = db.Column(db.Integer, db.ForeignKey('department.id'),nullable=False)
cre_time =db.Column(db.DateTime)
chg_time =db.Column(db.DateTime)
__table_args__ = (
db.UniqueConstraint('ser_name', 'dept_id', name='unique_service_dept'),
)
pqueues = db.relationship('PQueue',backref='service',lazy=True)
counters = db.relationship('Counter',backref='service',lazy=True)
class Counter(FlaskSerializeMixin,db.Model):
id = db.Column(db.Integer, primary_key=True)
cnt_num = db.Column(db.Integer,nullable=False)
service_id = db.Column(db.Integer, db.ForeignKey('service.id'),nullable=False)
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
cre_time =db.Column(db.DateTime)
chg_time =db.Column(db.DateTime)
__table_args__ = (
db.UniqueConstraint('cnt_num', 'service_id', name='unique_cnt_service'),
)
解决方案
推荐阅读
- javascript - 使用 JavaScript 根据范围递归设置值
- jquery - 更改同一父级内具有特定数据属性的按钮的数据
- sql - 将 varchar 值“DEPARTM”转换为数据类型 int 时转换失败
- git - git:错误:您需要先解析当前索引
- java - Eclipse 中的编译器合规性和问题
- javascript - 如何将此变量转换为数组?
- android - 我可以在 Windows 7 PC 上调试 Android Xamarin Forms 应用程序吗?
- html - 我在我的代码中使用了 FLEX 属性,但它不适用于 ios 7/8 设备。如何使其适用于 ios7/8?
- javascript - createElement 按钮似乎提交表单而不是函数调用
- bash - 如何获得第 n 次匹配的行号?