SQLAlchemy / Flask查询多个表和过滤器

时间:2014-09-20 09:53:09

标签: python sqlalchemy flask-sqlalchemy

使用Python / Flask应用程序,到目前为止我使用了简单的查询,如

     SupportedConfig.query.filter_by(tid=int(form.courses.data)).first()

从表中检索特定内容。现在我不确定如何转换以下内容 查询涉及多个表作为SQLAlchemy语句。

   select s.sid,d.distroname,t.topicname from SupportedConfig s, distro d, topic t  
   where s.tid = t.tid and s.did = d.did;

架构:

    suppportconfig : int,int,int #sid,tid,did
    distro  : int,string  #did,distroname
    topic  : int,string   #tid,topicname

1 个答案:

答案 0 :(得分:0)

似乎我需要更改模型并添加外键值。 http://docs.sqlalchemy.org/en/rel_0_9/orm/relationships.html

然后使用

 supported_config1 = SupportedConfig.query.filter_by(did=distrodb.did,tid=topic.tid).join(distrodb).join(topic).all ()

获取所需的python列表。

来源:sqlalchemy irc list