url_for принимает не weather.html, а user со значением city
Немного не понял, я ввожу в форму city и хочу чтобы он редиректил вот в эту функцию
city - string?
city = str(form.city.data) теперь ругается что jinja2.exceptions.UndefinedError: 'form' is undefined, где html_form
Логично, ты же html_form передал имя.
а что туда надо?
Тебе нужно имя формы в шаблоне сделать таким же которое ты передаёшь в рендере.
а что такое 'имя формы в шаблоне'? class FormWeather(FlaskForm): city = StringField('City', validators=[DataRequired()]) forecast = BooleanField('Forecast on 6 days') submit = SubmitField('Show') вот моя форма
Это твой класс формы. В шаблоне ты к его экземпляру обращаешься по имени. Имена передаются тут.
я что-то совсем потерялся, что у меня в итоге должно получиться, можешь строчкой?
Подозреваю что что-то такое return render_template(‘blabla.html’, form=form)
Обсуждают сегодня