Один из аргументов передается в базу данных как 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.

введите сюда описание изображения

Перерыл весь интернет, но ответа так и не нашел. В чем тут проблема?


Ответы (0 шт):