Index: django/newforms/forms.py =================================================================== --- django/newforms/forms.py (revision 4690) +++ django/newforms/forms.py (working copy) @@ -121,7 +121,8 @@ else: if errors_on_separate_row and bf_errors: output.append(error_row % bf_errors) - label = bf.label and bf.label_tag(escape(bf.label + ':')) or '' + attrs = field.required and {'class': 'required'} or None + label = bf.label and bf.label_tag(escape(bf.label + ':'), attrs=attrs) or '' if field.help_text: help_text = help_text_html % field.help_text else: Index: tests/modeltests/model_forms/models.py =================================================================== --- tests/modeltests/model_forms/models.py (revision 4690) +++ tests/modeltests/model_forms/models.py (working copy) @@ -71,11 +71,11 @@ >>> CategoryForm = form_for_model(Category) >>> f = CategoryForm() >>> print f -