Один из аргументов передается в базу данных как null
У меня есть сайт на flask, я делаю к нему авторизацию. Вот сама таблица:
class Users(db.Model):
_id = db.Column('id', db.Integer, primary_key = True, unique=True)
nickname = db.Column(db.Text(100), unique=True )
password = db.Column(db.Text(100), unique=False)
def __init__(self,nickname,password):
self.name = nickname
self.password = password
Так вот, у меня есть функция, которая берет информацию из формы на register.html и передает ее в базу данных. Я 100% уверен что оно передает ее правильно, так как она передает эту информацию еще и в сессию и там она отображается правильно. Вот функция:
@app.route('/register',methods=['POST','GET'])
def register():
if request.method == 'POST':
nickname = request.form['nickname']
nicknameCheck = request.form['nicknameCheck']
password = request.form['password']
passwordCheck = request.form['passwordCheck']
if nickname == nicknameCheck:
if password == passwordCheck:
found_user = Users.query.filter_by(nickname=nickname).first()
if found_user:
flash('Такой пользователь уже существует. Вы были перенаправлены на страницу авторизации.')
return redirect('/login')
else:
user = Users(nickname=nickname, password=password) #почему то оно передает аргумент nickname как NULL
db.session.add(user)
db.session.commit()
flash('Такой пользователь уже существует. Вы были перенаправлены на страницу авторизации.')
return redirect('/login')
session['nickname'] = nickname
session['password'] = password
flash('Вы успешно зарегистрировались.')
return redirect('/home')
else:
flash('Пароли не совпадают')
return redirect('/register')
else:
flash('Никнеймы не совпадают')
return redirect('/register')
else:
return render_template('register.html')
Проблема в том, что когда я передаю в эту форму информацию, оно мне выдает found_user = True, даже если база данных еще полностью пустая, но при этом записывает password в БД, а nickname записывает как null. Как бы я не менял аргументы местами, не добавлял всякие другие на место nickname, именно он почему-то передается как null, и вызывает found_user = True.
Перерыл весь интернет, но ответа так и не нашел. В чем тут проблема?
