Как добавить событие javascript в набор форм?

Я хочу добавить событие onchange к набору форм, я пытался сделать это в views.py, но он добавляет мне эту ошибку:

'name':input(attrs={
TypeError: input() takes no keyword arguments

views.py

    ParteFormSet = formset_factory(ParteForm, extra=extra_forms, max_num=20, widgets={
        'name':input(attrs={
            'onchange': 'multiplicar()'
        })
    })
    formset = ParteFormSet()

Во-первых, вы должны определить виджет в родительской форме ('ParteForm'), а не в функции formset_factory.

Во-вторых, input() не является виджетом Django. На самом деле, вы вызываете функцию Python's input(), что определенно не то, что вам нужно.

Вместо этого используйте допустимый класс встроенного виджета Django (см. список здесь ). Например, forms.TextInput().

Вернуться на верх