Если термин запроса отсутствует, вы в настоящее время перенаправляете на:
return redirect('drink_list')
, но не передаете сообщение в представление drink_list
. В случае перенаправления вы можете передать строку сообщения в качестве аргумента
return redirect('{}?message=Please put input'.format(reverse('drink_list)))
Тогда ваш шаблон drink_list
должен содержать:
<ul class="messages">
<li>{{ message }}</li>
</ul>
Вам необходимо дополнительно изменить функцию drink_list
чтобы получить аргумент сообщения:
def drink_list(request):
template = "drinks/drink_list.html"
message = request.GET.get('message', ''))
return render(request, template, message=message)
И, наконец, ваш URL должен включать необязательный аргумент сообщения:
path('drink_list/', views.drink_list,name='drink_list'),