带有MaterializeCSS的Django Crispy Forms

问题描述 投票:0回答:1

我正在尝试编写一个帮助程序以Django-crispy-forms呈现MaterializeCSS表单。到目前为止,我还找不到如何正确实现标签或一般形式的标签,以使其在活动时在动画中向上滑动(一种实质性的东西,可以在这里观察到:MaterializeCSS FormFields)。

我的代码如下:

class SignUpForm(CustomUserCreationForm):
    class Meta:
        model = CustomUser
        fields = ('email', 'password1', 'password2',)

    def __init__(self, *args, **kwargs):
        super(SignUpForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.layout = Layout(
            Div(
                Div(
                    Field('email', css_class='validate'),
                    css_class='input-field col s12'
                ),
                css_class='row'
            ),
            Div(
                Div(
                    Field('password1', css_class='validate'),
                    css_class='input-field col s12'
                ),
                css_class='row'
            ),
            Div(
                Div(
                    Field('password2', css_class='validate'),
                    css_class='input-field col s12'
                ),
                css_class='row'
            ),
        )

恐怕我使这一过程变得过于复杂。有没有更好的办法用django-crispy-forms为我的表单完成这种html结构?还是您会建议一种完全不同的方法,例如不使用酥脆的表格?

这是我要从表单复制的HTML:

<div class="row">
  <div class="input-field col s12">
    <input id="password" type="password" class="validate">
    <label for="password">Password</label>
  </div>
</div>
django django-forms django-templates django-crispy-forms
1个回答
0
投票

您可以使用此程序包来渲染具有materializecss的表单。https://github.com/kalwalkden/django-materializecss-form

© www.soinside.com 2019 - 2024. All rights reserved.