我使用的瓶+ Python和檢查,如果一個用戶名(和電子郵件)已經採取或不我用這樣的邏輯:如何使用SQLAlchemy獲取列值?
@app.route('/register', methods=['GET', 'POST'])
def register():
form = SignupForm()
if form.validate_on_submit():
user = Users.query.filter_by(username=form.username.data).first()
email = Users.query.filter_by(email=form.email.data).first()
if form.username.data in user:
error = 'Username already taken. Choose another'
elif form.email.data in email:
error = 'Email already registered. Login or register with another Email'
else:
user = Users(
form.username.data,
form.password.data,
#form.confirm.data ,
form.email.data,
1,
# form.cityaddress.data,
# form.countryaddress.data,
#form.accept_tos.data,
)
db.session.add(user)
db.session.commit()
return redirect(url_for('index'))
但它給錯誤樣object has no attribute 'username'
我知道我從數據庫獲取數據的邏輯不正確。我對SQLalchemy知之甚少。
你可以建議我如何可以獲取Username
(和Email
)列從表Users
值,然後檢查他們是否有相同form.username.data
?
你可以粘貼確切的錯誤,包括錯誤的行嗎? – Elrond 2013-04-06 12:03:26