diff --git a/django/forms/fields.py b/django/forms/fields.py index 577e6b4..1181542 100644 --- a/django/forms/fields.py +++ b/django/forms/fields.py @@ -58,7 +58,7 @@ class Field(six.with_metaclass(RenameFieldMethods, object)): # Add an 'invalid' entry to default_error_message if you want a specific # field error message not raised by the field validators. default_error_messages = { - 'required': _('This field is required.'), + 'required': _('%(label)s is required.'), } empty_values = list(validators.EMPTY_VALUES) @@ -133,7 +133,9 @@ class Field(six.with_metaclass(RenameFieldMethods, object)): def validate(self, value): if value in self.empty_values and self.required: - raise ValidationError(self.error_messages['required'], code='required') + if not self.label: + raise ValidationError(self.error_messages['required'] % {"label": _('This field')}, code='required') + raise ValidationError(self.error_messages['required'] % {"label": self.label}, code='required') def run_validators(self, value): if value in self.empty_values: