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:
