我跟随: 我已经按照同一站点上的常规教程构建了一个项目。 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 - 我的主要问题是我无法显示输入字段) 谢谢你的时间
答案 0 :(得分:0)
您遗失了form_class = NameForm
,以及get
和post
方法。
您还应该阅读文档的Handling forms with class-based views部分。