我正在与一位程序员一起开展以数据库为中心的项目。我们有以下代码用于从我们的数据库中检索信息:
# create connection to database
engine = create_engine(URL(**DATABASE))
Session = sessionmaker(bind=engine)
session = Session()
# construct query
query = session.query(MediaText.line_number, MediaText.start_time_stamp, MediaText.end_time_stamp).\
filter(MediaText.oclc_id == oclcId)
# get info about first line to snapshot
line_to_snapshot = query.fetchone()
当我尝试运行代码时,出现以下错误:
AttributeError:'Query'对象没有属性'fetchone'
令人困惑的是,我的合作伙伴可以正常运行代码。我们都在运行Python 3.4并且在我们的系统上拥有SQLAlchemy库的1.0.9版本。有谁知道这里会出现什么问题?
答案 0 :(得分:2)
从SQLALchemy's Query API和我所知道的(Python 2.7和sqlalchemy 1.0.4)fetchone
不是Query
API的一部分,尽管one
是line_to_snapshot = query.one()
。
如何将其更改为:
var template = '<div class="input-group"><input type="text" class="form-control"/></div>',
minusButton = '<span class="btn input-group-addon delete-field">(-)</span>';
$('.add-field').click(function() {
var temp = $(template).insertBefore('.help-block');
temp.append(minusButton);
});
$('.fields').on('click', '.delete-field', function(){
$(this).parent().remove();
});
并查看它是否有效?