Задать вопрос
GeraJet
@GeraJet
Anykey

Что означает expected string or Unicode object, long found?

Сайт на Flask, при авторизации (Flask-Login) в логах появляется ошибка :
TypeError: expected string or Unicode object, long found

Вот код:
from flask.ext.login import login_user, logout_user, current_user, login_required

def main():
    form = LoginForm()
    if form.validate_on_submit():
        username = request.form['username']
        password = request.form['password']
        user = User.query.filter_by(username=username, password=password).first()
        if user is None:
            flash('Login or Password is invalid', 'error')
            return redirect("/")
        login_user(user)
        return redirect("/")
    news = News.query.order_by(News.putdate.desc()).limit(3)
    return render_template("main/main.html", 
        news= news,
        form = form)


На локальной машине все работает, неполадки только на сервере
  • Вопрос задан
  • 2747 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
GeraJet
@GeraJet Автор вопроса
Anykey
Проблема решилась удалением flask, sqlalchemy, flask-sqlalchemy и установкой конкретных версий (не самых последних) flask==0.9, sqlalchemy==0.7.9, flask-sqlalchemy==0.16
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
rdifb0
@rdifb0
Программист, реалист
Означает что питон ожидает строку, а ему дают число (целое). Может там конкатенация кривая где нибудь внутри login_user()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы