Django 表单向导不显示“下一步”按钮

Django 表单向导不显示“下一步”按钮,django,forms,django-forms,django-formwizard,Django,Forms,Django Forms,Django Formwizard,我正在尝试使用django表单向导,在该向导中,我将一个表单拆分为多个页面。我想从他们的文档中拼凑一些东西。因此,目前我有以下表格: class DummyForm(ModelForm): class Meta: model = DummyModel fields = ['name', 'description', 'time_points'] def __init__(self, *args, **kwargs): super(

我正在尝试使用django表单向导,在该向导中,我将一个表单拆分为多个页面。我想从他们的文档中拼凑一些东西。因此,目前我有以下表格:

class DummyForm(ModelForm):
    class Meta:
        model = DummyModel
        fields = ['name', 'description', 'time_points']

    def __init__(self, *args, **kwargs):
        super(DummyForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.form_class = 'form-horizontal'
        self.helper.label_class = 'col-sm-2'
        self.helper.field_class = 'col-sm-10'
        self.helper.layout = Layout(
            Field('name'),
            Field('description'),
            Field('time_points')) 


class OtherForm(ModelForm):
    class Meta:
        model = DummyModel
        fields = ['more_text']

    def __init__(self, *args, **kwargs):
        super(DummyForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.form_class = 'form-horizontal'
        self.helper.label_class = 'col-sm-2'
        self.helper.field_class = 'col-sm-10'
        self.helper.layout = Layout(
            Field('More_text'))
我的视图和URL配置如下:

views.py

url.py

最后,我的test.html模板如下所示:

{% extends "base.html" %}
{% load i18n %}

{% block content %}
<p>Step {{ wizard.steps.current }} of {{ wizard.steps.count }}</p>
<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 }}
    {% endfor %}
{% else %}
    {{ wizard.form }}
{% endif %}
{% if wizard.steps.prev %}
<button name="wizard_prev_step" value="{{ wizard.steps.first }}">{% trans "first step" %}</button>
<button name="wizard_prev_step" value="{{ wizard.steps.prev }}">{% trans "prev step" %}</button>
{% endif %}
</table>
<input type="submit">
</form>
{% endblock %}
我不确定我是否完全理解模板代码,但我希望有一个按钮移动到下一个表单。相反,我只看到提交按钮,正如您在屏幕截图中看到的那样

有人能看出我做错了什么吗?表单似乎只呈现第一个表单,无法导航


通过阅读这些文件,我得出结论。这意味着在您的URL.py中,您应该更改为:

urlpatterns = [
    url(r'^contact/$', views.ContactWizard.as_view([DummyForm, OtherForm], instance_dict=[DummyForm(), OtherForm()]))
],

当按下提交按钮时,如果表单有效,表单向导会将用户移动到下一步

如果要更改提交按钮的名称,则可以更改

<input type="submit">

我意识到我有一个复制粘贴错误:superDummyForm,self.\uuuu init\uuu*args,**kwargs应该是superOtherForm,self.\uuu init\u*args,**kwargs
urlpatterns = [
    url(r'^contact/$', views.ContactWizard.as_view([DummyForm, OtherForm], instance_dict=[DummyForm(), OtherForm()]))
],
<input type="submit">
<input type="submit" value="Next">