Renamed FloatField to HTML5FloatField. Now textline is default widget for floats and ints if not widget is specified. With minmax specified, HTMLFloatField and IntegerField have min, max and step all specified, otherwise step is any and no min max. Chrome renders these cases with different width. The generated code Django features both constructions where the not chosen one is commented out. Something similar is done in the generated Flask code.