Django формы валидируются, но не показывают ошибки, добавленные при очистке
Я хочу, чтобы ошибки валидации выводились сразу после формы. Когда дело доходит до валидации, она делает работу правильно, так что если я ставлю дату до сегодняшнего дня, она просто не сохраняет форму. Внутри этой валидации у меня есть строка добавления ошибки, если она не проходит валидацию, вот так:
class PostVacation(forms.ModelForm):
class Meta:
model = Vacation
fields = (
'fecha_inicio',
'fecha_fin',
)
fecha_inicio = forms.DateField(widget = forms.DateInput(format='%d/%m/%Y',attrs={'type':'date','class': 'form-control'}))
fecha_fin = forms.DateField(widget = forms.DateInput(format='%d/%m/%Y',attrs={'type':'date','class': 'form-control'}))
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
def clean_fecha_inicio(self):
data = self.cleaned_data['fecha_inicio']
if data < timezone.now().date():
print(type(data))
self.add_error(None,"La fecha de inicio no puede ser anterior a hoy")
return data
Внутри моего шаблона я пробую следующее:
<div class="col-md-4 listados">
<form method="POST">{% csrf_token %}
<div class="form-group">
{{ form.as_p }}
{{ form.non_field_errors }}
<p>Los campos marcados con * son obligatorios</p>
<button type="submit" class="btn boton_generico">Guardar</button>
</div>
</form>
</div>
Но он просто возвращает пустоту. Любая помощь приветствуется