The template tags and filters will certainly solve most use cases, but there are specific reasons why Django implements Forms outside of the template -- there will be significant functionality you cant (and shouldnt) achieve through a template.
This is why the base Form was extended. To each their own.
This is why the base Form was extended. To each their own.