表单验证以显示用户表单的哪个字段已输入重复数据

时间:2017-06-22 15:40:22

标签: python html database forms validation

RelativeLayout

我编写了一个python代码来添加数据库中的用户。它将检测是否检测到重复数据,它将回滚数据库。假设,如果我想知道用户输入了重复数据的字段的形式。此代码无法从表单获取数据以与现有用户进行查询。当我打印我试图获取表单字段数据的字段时,它没有显示。它无法从表单中获取数据。我希望能够显示表单的哪个字段中的用户输入了重复数据,并显示在此字段中您输入了重复数据。有人可以帮我这个吗? 任何帮助将不胜感激。 谢谢。

P.S这是我的HTML代码。

def add_users():
    if request.method == "POST":
        username = request.form['username']
        password = request.form['password']  
        email = request.form['email']
        site_url = request.form['site_url']
        user = User.query.get(username)
        print user
        usr = User.query.get(email)
        print usr
        use = User.query.get(site_url)
        print use
         if user:
             flash('Duplicate Username detected')
         if usr:
             flash('Duplicate Email detected')
         if use:
             flash('Duplicate URL site detected')
        try:
            site = User(username,password,email,site_url,'')
            db.session.add(site)
            db.session.commit()
            flash('User Successfully added')
        except TypeError:
            pass
        except IntegrityError:
            db.session.rollback()
            flash('Duplicate entry detected')
    return render_template("add_users.html")

0 个答案:

没有答案