[Python] Why is the data-tags attribute not preserved in my Django form widget? autoComplete...

Discussão em 'Python' iniciado por Stack, Março 29, 2025.

  1. Stack

    Stack Membro Participativo

    I'm using a CharField with a custom widget (ListSelect2) from the django-autocomplete-light library. I have a set of data-* attributes, including data-tags, that I want to be passed to the HTML output, but it doesn't seem like the data-tags attribute is being preserved or rendered correctly in the final after form is saved.

    industry_type = forms.CharField(
    widget=autocomplete.ListSelect2(
    url='/career-listings/industry-autocomplete/',
    attrs={
    'class': 'w-full px-4 py-2 border border-gray-300 rounded-lg shadow-sm focus:eek:utline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition duration-200',
    'data-placeholder': 'Industry',
    'data-minimum-input-length': 1,
    'data-theme': 'tailwindcss-3',
    'data-tags': 'true', # The attribute I'm trying to preserve
    'id': 'id_industry_type',
    },
    forward=['name'],
    ),
    required=True,
    )


    What happens instead: The data-tags attribute does not appear in the HTML after form is saved. The field

    Things I've tried: I added data-tags to the attrs dictionary of the widget.

    I ensured that the widget is being properly rendered in the template. The data only data-tags is not preserved on form is submitted.

    Continue reading...

Compartilhe esta Página