Field argument 'help_text' is mapped onto 'placeholder' html5 argument only for input types that it makes otherwise help_text is rendered as per the original code. All widgets that are derived from 'field.widgets.Input' and 'field.widgets.Textarea' use placeholder with the exception of widget 'input_type == file' – this is a greedy approach and might need to be tweaked.