Django Хрустящие формы с MaterializeCSS - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь написать помощник для рендеринга материализации CSS форм с Django -crispy-формами. До сих пор я не мог найти, как правильно реализовать теги или форму в целом, чтобы заставить их скользить в анимации, когда они активны. .

Мой код выглядит так:

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'
            ),
        )

Боюсь, я делаю это слишком сложно. Есть ли лучший способ создать sh такую ​​html структуру для моей формы с django -crispy-forms? Или вы бы предложили другой подход в целом, например, не использовать хрустящие формы?

Вот HTML Я пытаюсь воспроизвести форму:

<div class="row">
  <div class="input-field col s12">
    <input id="password" type="password" class="validate">
    <label for="password">Password</label>
  </div>
</div>
...