Saltar al contenido

Django Crispy Form Diseños de campos divididos

No dudes en compartir nuestro espacio y códigos con tus amigos, danos de tu ayuda para ampliar nuestra comunidad.

Solución:

Actualización: Esto no funciona para forms.ModelForm

Intente crear dos ayudantes en lugar de dos diseños y luego llame explícitamente a sus ayudantes separados. Haciéndolo de esta manera tendrás que escribir manualmente

etiquetas para encerrar ambos formularios en su plantilla, pero con suerte proporciona la solución que necesita.

forms.py

class Form(forms.Form):
    field_1a = forms.CharField()
    field_1b = forms.CharField()
    field_2a = forms.CharField()
    field_2b = forms.CharField()

    def __init__(self, *args, **kwargs):
        super(Form, self).__init__(*args, **kwargs)
        self.helper1 = FormHelper()
        self.helper1.form_tag = False
        self.helper1.layout = Layout(
            Div(
                Field('field_1a'),
                Field('field_1b')
            )
        )

        self.helper2 = FormHelper()
        self.helper2.form_tag = False
        self.helper2.disable_csrf = True
        self.helper2.layout = Layout(
            Div(
                Field('field_2a'),
                Field('field_2b')
            )
        )

Luego en tu plantilla:



% crispy form form.helper1 %

% crispy form form.helper2 %


Tienes la opción de proteger nuestro cometido mostrando un comentario y valorándolo te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *