【发布时间】:2016-06-12 04:43:18
【问题描述】:
我希望 div.disp 获取要添加到数据库的数据的 id,它适用于第一次添加,但对于接下来的,它将与第一次添加的 id 相同。
@app.route('/')
@app.route('/index')
def index():
tsklst = models.User.query.order_by('id asc').all()
last = tsklst[len(tsklst)-1].id+1
return render_template('index.html',last=last)
@app.route('/_add')
def add_():
toDo = request.args.get('task')
u = models.User(task = str(toDo))
db.session.add(u)
db.session.commit()
return render_template('index.html')
按照我的想法,div.disp 应该有一个属性 id 是 last+1 添加到数据库中的数据
$(document).ready(function(){
$('#btnTask').click(function(){
if ($('#txtTask').val()!=''){
$.getJSON('/_add',{
task: $('#txtTask').val(),
});
$('.content').append("<div class='disp' id='{{ last }}'><div class='left'>"+$('#txtTask').val()+"</div><input type='checkbox' class='chkbk'></div>");
}
$('#txtTask').val('');
$('#txtTask').focus();
});
});
我目前正在查看 db.session.refresh() 但我不太了解它
【问题讨论】:
标签: jquery python flask flask-sqlalchemy