0

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

模板:

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

1 回答 1

0

我也遇到了这样的bug,想换forms,一开始我有一个form.ModelForms,然后在新的forms.Form中尝试,但还是没有出在模板中。

当在 View 中将 Context {'form':form} 更改为 {'formZZZ':form} 并将模板更改为 {{ formZZZ }} 时,我赢得了我的错误,并且 2 个表单仍然有效(Forms 和 ModelForms)。

问题是 4 年前的问题,但希望对其他接受此结果的人有所帮助。Python 3.5,Win10 上的 virtualenv,Django 1.11.1 抱歉英语不好。

于 2017-06-20T21:57:04.307 回答