209
210
input_type = None # Subclasses must define this.
211
217
def render(self, name, value, attrs=None):
213
220
final_attrs = self.build_attrs(attrs, type=self.input_type, name=name)
215
222
# Only add the 'value' attribute if a value is non-empty.
217
224
return mark_safe(u'<input%s />' % flatatt(final_attrs))