diff --git a/django/core/formfields.py b/django/core/formfields.py
index e4fcd5e8dd..aa9053bf14 100644
--- a/django/core/formfields.py
+++ b/django/core/formfields.py
@@ -338,8 +338,8 @@ class TextField(FormField):
maxlength = 'maxlength="%s" ' % self.maxlength
if isinstance(data, unicode):
data = data.encode(DEFAULT_CHARSET)
- return '' % \
- (self.get_id(), self.__class__.__name__, self.is_required and ' required' or '',
+ return '' % \
+ (self.input_type, self.get_id(), self.__class__.__name__, self.is_required and ' required' or '',
self.field_name, self.length, escape(data), maxlength)
def html2python(data):
@@ -347,11 +347,7 @@ class TextField(FormField):
html2python = staticmethod(html2python)
class PasswordField(TextField):
- def render(self, data):
- # value is always blank because we never want to redisplay it
- return '' % \
- (self.get_id(), self.__class__.__name__, self.is_required and ' required' or '',
- self.field_name)
+ input_type="password"
class LargeTextField(TextField):
def __init__(self, field_name, rows=10, cols=40, is_required=False, validator_list=[], maxlength=None):