为什么Django没有一种更简单的样式化表单字段的方法?

时间:2019-07-30 21:15:28

标签: django django-forms django-templates

关于样式字段的格式,我已经研究了很多不同的方法,所有这些方法似乎都不理想。特别是当您尝试使用引导程序时。我已经用几种不同的方式做到了,但我感到惊讶的是,没有比任何一种更好的方法了。

Ex:在表单文件中

alias = forms.CharField(max_length=15, widget=forms.TextInput(attrs={'placeholder': 'Username'}))
def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['alias'].widget.attrs.update({'class': 'special'})

Ex:如Django所述,在模板中手动进行操作(我宁可不必这样做)

例如:使用django-widget-tweaks软件包(在输入正确时得到错误提示错误输入)

有人为我找到了对他们有用的方法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用默认情况下使用引导程序3的脆脆形式标签,但您可以在设置中将其更改为引导程序4

https://www.merixstudio.com/blog/django-crispy-forms-what-are-they-about/