Я использую КОЛБУ + 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'
Я знаю, что моя логика для получения данных из db неверна. Я мало знаю SQLalchemy.
Не могли бы вы предложить мне, как я могу принести Username
(и Email
) значение столбца из таблицы Users
, а затем проверить их, если есть такие же, как form.username.data
?
Можете ли вы вставить точную ошибку, включая строку, в которой ошибки? – Elrond