Каждый раз, когда я публикую новое сообщение без изображения, я получаю эту ошибку. Как сделать так, чтобы я мог публиковать только текст и / или текст с изображением. Заранее спасибо!
Мой постформ
class PostForm(FlaskForm):
title = StringField('Title', validators=[DataRequired()])
content = TextAreaField('Content', validators=[DataRequired()])
photo = FileField('Image to post', validators=[FileAllowed(['jpg', 'png'])])
submit = SubmitField('POST')
Мой маршрут
@app.route('/post/new', methods=['GET', 'POST'])
def new_post():
form = PostForm()
if form.validate_on_submit():
if form.photo.data:
photo = save_photo(form.photo.data)
post = Post(title=form.title.data, content=form.content.data, image=photo ,author=current_user)
db.session.add(post)
db.session.commit()
......
Ошибка, полученная от сервера при нажатии кнопки POST post = Post (title = form. title.data, content = form.content.data, image = photo, author = current_user) UnboundLocalError: локальная переменная 'photo', на которую есть ссылка перед присваиванием