首页 > 解决方案 > 在不接触模板的情况下使用引导程序拥有外部 django 应用程序?

问题描述

我正在使用django-allauth应用程序。它内置了许多视图,但没有一个被配置为使用bootstrap(即,CSS class="form-control"表单中缺少)。

有许多 python 库可以CSS在表单中添加此类(django-bootstrap4、、、等) django-widget-tweaksdjango-bootstrap-form但所有这些都需要访问模板才能添加特定的标签或过滤器。

由于django-allauth有很多视图,我不想覆盖所有相应的模板来添加这些特定的标签/过滤器;django-allauth当升级到另一个版本时,这将是很多工作并且维护起来会很糟糕。

实际上,我找到的唯一解决方案是编写一个中间件来解析和修补HTML代码以添加bootstrap CSS类。它适用于所有视图,无需触摸任何模板。主要缺点是CPU价格昂贵。

你知道有一个库可以添加bootstrap CSS类到表单而不需要修改模板并且不是基于HTML解析的吗?

标签: django

解决方案


推荐阅读