我有一个带有单个文本输入字段的简单表单,它不会显示在模板中。只显示表单的提交按钮。
模板:
<form method='POST' action="example">
{{ form.as_p }}
<input type="submit" value="submit"/>
</form>
表格:
class sampleform(forms.Form):
data = forms.CharField(label = u'Add a text:')
观点:
def example(request):
if request.method == 'POST':
form = sampleform(request.POST)
if form.is_valid:
return HttpResponseRedirect('/register/success/')
else:
form = sampleform()
variables = RequestContext(request,{'form':form})
return render_to_response('stream.html',variables)
答案 0 :(得分:0)
我也得到了这样一个bug,试图改变形式,起初我有一个form.ModelForms,然后尝试了新的form.Form,但它仍然不在模板中。
我在查看更改背景{&#39;形式&#39;:form}到{&#39; formZZZ&#39;:form}和模板到{{formZZZ}}时赢得了我的错误,并且2个表单仍然有效(Forms和ModelForms)。
问题是4年前,但希望对其他人有所帮助。 Python 3.5,在Win10上的virtualenv,Django 1.11.1对不起英语不好。