Django表单,不会在模板中呈现

时间:2013-10-03 20:22:15

标签: django django-forms

我有一个带有单个文本输入字段的简单表单,它不会显示在模板中。只显示表单的提交按钮。

模板:

<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)

1 个答案:

答案 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对不起英语不好。