Django как предотвратить показ сообщений об успехе, если я возвращаюсь на предыдущую страницу без отправки формы?
Предположим, если я вернусь на предыдущую страницу без отправки форм или без выполнения каких-либо действий, то если я перезагружу страницу, то увижу, что на моем html шаблоне отображается сообщение об успехе. Почему оно отображается, ведь я не совершал никаких действий? Как предотвратить отображение сообщения об успехе, если просто вернуться на предыдущую страницу, не совершая никаких действий? Вот мой код:
views.py
class EditPatient(UpdateView):
model = Patient
form_class = PatientUpdateFrom
template_name = 'hospital/edit-patient.html'
def form_valid(self, form):
if form.is_valid():
messages.add_message(self.request, messages.INFO, 'Patient Sucessfully Updated')
find_age = form.cleaned_data['date_of_birth']
find_age = age(find_age)
form.instance.age = find_age
form.save()
return redirect('hospital:patient-details',self.object.slug)
else:
messages.add_message(self.request, messages.INFO, 'Somethings Wrong. Please try again')
#htm страница где я выполняю действия:
<form method="POST">
{% csrf_token %}
{{form}}
<button type="submit">Submit</button>
</from>
**#html страница перенаправления **
{% if messages %}
<div class="alert alert-danger" role="alert">
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
</div>
{% endif %}