I would say `name` and `fields` shouldn't be optional otherwise why even using that :)
Also `help_text=None` or `help_text=''`

(In general when it comes to Python or Jinja2 related stuff.. I prefer single quote and when it comes to HTML double.. unless it is necessary to avoid escaping)