nextel
@nextel
ненавижу javascript

Как добавить переменную в класс?

Здравствуйте,

есть класс

class RestoreView(FlaskView):

    restore =True
    error = ''
    form = RestorePwdForm()

    def get(self):
        return render_template('login.html', form =self.form, restore=self.restore, error =self.error)

    def post(self):


        print(request.form)

        if request.form:
            try:
              a= resetpwd(request.form['email'])
              print(a)
              self.error = 'Ваш новый пароль {0}'.format(a)
            except:
              self.error ="ИДИ ОТСЮДА"
        return redirect(url_for('RestoreView:get'))


в таком виде вываливается ошибка raise RuntimeError('working outside of application context')
RuntimeError: working outside of application context

в случае если убрать объявления переменных в начале все работает, почему?
  • Вопрос задан
  • 2804 просмотра
Решения вопроса 1
pavel_salauyou
@pavel_salauyou
Symfony2 & Angular разработчик
form = RestorePwdForm() перенесите в метод def get, ошибка вам и говорит working outside of application context, что вы создаёте объект вне контекста.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы