Добавление атрибутов Alpine к полям формы Django

Я отображаю поля шаблонной формы django таким образом :

<div x-data="{ amount: 0 }">
    {% render_field field class=class %}
</div>

Я хочу добавить к вводу: x-on:input.change="console.log('test');"

  1. Как я могу добавить это в render_field ?
    В файле forms.py как
    widgets = { 'amount': forms.TextInput(attrs={'x-on:input.change': "console.log('test');" }) }
    единственный способ ?

  2. Есть ли способ добавить

    через JavaScript ? x-on:input.change

    Вы можете добавить:

    attrs={'onChange':"yourJavaScriptFunction(this.id)"} #You can pass arguments about 'this', for example.
    

    Затем просто добавьте функцию в ваш шаблон или js.

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