Ошибка UnboundLocalError at /news/create cannot access local variable 'error' where it is not associated with a value (Django)
Что не так в коде?
views:
def create(request):
if request.method == 'post':
form = ArticlesForm(request.POST)
if form.is_valid():
form.save()
return redirect('home')
else:
error = 'Форма была неверной'
form = ArticlesForm()
data = {
'form': form,
'error': error
}
return render(request, 'news/create.html', data)
Ответы (1 шт):
Автор решения: Max Rokitsky
→ Ссылка
Значит код доходит до строчки 'error': error
минуя строчку error = 'Форма была неверной'
. Такое возможно если вызывается не POST-запрос, а, например, GET.
Как вариант решения можно объявить переменную в самом начале с значением по-умолчанию
def create(request):
error = None
# ...остальной код