Skip to content

Double InputHidden rendering #505

@nikolaysm

Description

@nikolaysm

Form:

class ContactForm(ModelForm):
    scope_prefix = 'contact_data'
    form_name = 'contact_form'

    layout = Layout(
        Row('name', 'function'),
        Row('primary', 'user_pwd')
    )

    class Meta:
        model = Contact
        fields = ('name', 'function','primary', 'user_pwd')

    def __init__(self, *args, **kwargs):
        super(ContactForm, self).__init__(*args, **kwargs)

        if self.instance.pk:
            self.fields["user_pwd"].disabled = True
            if self.initial.get("primary"):
                self.fields["primary"].disabled = True
        else:
            # self.fields["user_pwd"].widget = forms.HiddenInput()
            self.fields["user_pwd"].widget.attrs["type"] = "hidden"
            self.fields["user_pwd"].label = ""

Output:

image

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions