Django表单不呈现 - 以下文档

时间:2015-09-23 12:01:47

标签: python django forms

我跟随: 我已经按照同一站点上的常规教程构建了一个项目。 https://docs.djangoproject.com/en/1.8/topics/forms/#building-a-form-in-django 我创建了这个forms.py并将其放在我的apps文件夹(民意调查)中。

我的民意调查/ templates / polls / index.html:

<form action="/your-name/" method="post">
    {% csrf_token %}
    {{ form }}
    <input type="submit" value="Submit" />
</form>

页面显示“提交”按钮,但没有输入字段。

我的民意调查/ views.py:

class IndexView(generic.ListView):
   template_name = 'polls/index.html'
    context_object_name = 'latest_question_list'


def get_name(request):
           ... As in the link

轮询/ forms.py:     来自django进口表格

class NameForm(forms.Form):
    print("NAMEFORM NAMEFORM NAMEFORM")
    your_name = forms.CharField(label="Your name", max_length = 100)
    age = forms.IntegerField(label="Your age")

我看到的只是“提交”按钮。当我单击它时,表单操作起作用(指向http://127.0.0.1:8000/your-name/,这是重要的404if - 我的主要问题是我无法显示输入字段) 谢谢你的时间

1 个答案:

答案 0 :(得分:0)

您遗失了form_class = NameForm,以及getpost方法。

您还应该阅读文档的Handling forms with class-based views部分。