|
本帖最后由 heheforpython 于 2017-1-4 17:47 编辑
def hostPassword():
form = HostPassWordSimpleForm()
if form.validate_on_submit():
ip = form.ipPort.data
user = form.username.data
password = form.password.data
hostpassword = Hostpassword(ip, user, password)
print ip,user,password
if Hostpassword.query.filter_by(ip_port=ip,
username=user).first():
return '添加失败,该主机对应用户已存在!'
else:
try:
db.session.add(hostpassword)
db.session.commit()
except Exception, e:
return '数据库错误%s' % e
return '添加成功!'
return render_template('hostpassword.html', form=form)
上面是后台处理的代码,表单提交使用了ajaxSubmit,现在有这样一个问题1.这个函数完成数据库插入信息,重复时不插入
2.我在多次提交相同数据时,发现数据库会插入多条相同数据,并且我也查看了数据库的数据都是重复的已存在的,但是flask运行if Hostpassword.query.filter_by(..)时flask认为返回的是false,结果就插入了很多相同的数据,这个是什么回事呢,求解
3.当我把浏览器缓存清空时可以正常运行,但是重复插入新数据时还是会有2的问题
|
|