Форма мастера Django переходит на предыдущий шаг вместо следующего
У меня есть форма из 3 шагов. Когда я нахожусь на втором шаге и нажимаю Enter, он переходит на предыдущий шаг вместо следующего.
Вот моя установка:
forms.py
class ContactForm1(forms.Form):
subject = forms.CharField(max_length=100)
class ContactForm2(forms.Form):
sender = forms.CharField(max_length=100)
class ContactForm3(forms.Form):
message = forms.CharField(widget=forms.Textarea)
views.py
class Prueba(SessionWizardView):
template_name = 'start.html'
form_list = [ContactForm1, ContactForm2, ContactForm3]
def done(self, form_list, **kwargs):
return render(self.request, 'done.html', {
'form_data': [form.cleaned_data for form in form_list],
})
urls.py
urlpatterns = [
path('prueba', Prueba.as_view(), name='prueba')
]
start.html
<form action="" method="post">
{% csrf_token %}
<table>
{{ wizard.management_form }}
{% if wizard.form.forms %}
{{ wizard.form.management_form }}
{% for form in wizard.form.forms %}
{{ form.as_table }}
{% endfor %}
{% else %}
{{ wizard.form }}
{% endif %}
</table>
{% if wizard.steps.prev %}
<button name="wizard_goto_step" type="submit" value="{{ wizard.steps.first }}">{% trans "first step" %}</button>
<button name="wizard_goto_step" type="submit" value="{{ wizard.steps.prev }}">{% trans "prev step" %}</button>
{% endif %}
<input id='btncont' type="submit" value="Continuar"/>
</form>
Я использовал этот код jquery, но он не работает, потому что когда я нажимаю enter, переходит на предыдущий шаг.
$(document).ready(function(){
$('#id_1-sender').keypress(function(e){
if(e.keyCode==13)
$('#btncont').click();
});
});