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):