I use to display errors from the forms.py in template using the code below:
{% for key, value in form.errors.items %}
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<strong>Error:</strong> {% if key != '__all__' %}{{ key|title }} {% endif %} - {{ value|striptags }}
</div>
{% endfor %}
But my project is in a different language so I don't want to show the field name but the label name.
I need something like taht
{{ key.label|title }}
{% for key, value in form.errors.items %}
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<strong>Error:</strong> {% if key != '__all__' %}{{ key.label|title }} {% endif %} - {{ value|striptags }}
</div>
{% endfor %}
Forms
class MyForm(forms.ModelForm):
class Meta:
model = MedicalPatient
fields = {'name', ...
}
labels = {'name': '',
...'
}
How to show label names instead of field names?