剑道UI样式与许多Django表单

剑道UI样式与许多Django表单,django,kendo-ui,Django,Kendo Ui,我们有一个Django项目,其中有许多(100个)表单。我们希望将剑道UI样式()应用于所有表单。这几乎需要将类添加到适当的元素中,以获得样式 达到这个效果的最佳技术是什么?我发现了两种主要方法,每种方法都有缺点: 1-创建一个“剑道形式”Django模板。对于每种类型的可能字段,该模板都有大量的逻辑。但是,这可能是应用程序作者使用的两个选项中比较容易的一个(只需在页面上包含模板)。我们还会失去像.as\p()和.as\u table()这样的功能吗 当然,这两个选项都是为了避免在所有Djan

我们有一个Django项目,其中有许多(100个)表单。我们希望将剑道UI样式()应用于所有表单。这几乎需要将类添加到适当的元素中,以获得样式

达到这个效果的最佳技术是什么?我发现了两种主要方法,每种方法都有缺点:

1-创建一个“剑道形式”Django模板。对于每种类型的可能字段,该模板都有大量的逻辑。但是,这可能是应用程序作者使用的两个选项中比较容易的一个(只需在页面上包含模板)。我们还会失去像
.as\p()
.as\u table()
这样的功能吗


当然,这两个选项都是为了避免在所有Django应用程序中分散类,如果我们改变表单的样式,这是非常痛苦的

class SomeForm(forms.Form):
    field = forms.CharField(
        widget=forms.TextInput(
            attrs={'class': 'niftyKendoClass'}
        )
    )
class SomeForm(forms.Form):
    field = forms.CharField(widget=forms.KendoTextInput())
class SomeForm(forms.Form):
    field = forms.CharField(
        widget=forms.TextInput(
            attrs={'class': 'niftyKendoClass'}
        )
    )