Flask SQLAlchemy连接查询返回[<;服务2>;]
为什么是代码Flask SQLAlchemy连接查询返回[<;服务2>;],flask,flask-sqlalchemy,Flask,Flask Sqlalchemy,为什么是代码 res = Service.query.join(Counter,(Counter.service_id == Service.id)).filter(Service.dept_id == deptId).all() print(res) 总是返回[]。我想要数组格式的数据 我的模型如下。如果这个问题很简单,请原谅。我对SQL炼金术非常陌生 class Service(FlaskSerializeMixin,db.Model):
res = Service.query.join(Counter,(Counter.service_id == Service.id)).filter(Service.dept_id == deptId).all()
print(res)
总是返回[]。我想要数组格式的数据
我的模型如下。如果这个问题很简单,请原谅。我对SQL炼金术非常陌生
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'),
)
你的意思是在列表中?我无法解析它。。请帮助..您将获得一个元组列表,以便您可以迭代编辑您的问题。您声称geting
list
-[]
在Python世界中可能是含糊不清的,因为list和array几乎是同义词。我假设您头脑中没有array.array
。此外,您可以使用res=Service.query.join(Service.counters).filter(Service.dept\u id==deptId).all()简化查询