q3d*_*q3d 0 python forms django python-2.6
所以我尝试在我的views.py文件中创建一个表单,该表单在模板中呈现时没有显示.我尝试在manage.py shell中执行此操作,如下所示:
>>> from django import forms
>>> class Test(forms.Form):
... about = forms.CharField(max_length=250)
... animal = forms.CharField(max_length=50)
... email = forms.EmailField()
...
>>> form = Test()
>>> form.as_p
<bound method Test.as_p of <Test object at 0xa9e446c>>
>>>
Run Code Online (Sandbox Code Playgroud)
据我所知,form.as_p应该给我表单,但它返回上面的输出.我假设在shell中发生的事情是我的视图和模板中发生的事情.表单也不会使用绑定数据进行渲染.
as_p是一种方法,所以如果你想在解释器中使用它,你应该使用as_p().方法查找和调用由模板渲染器自动完成,因此您不需要模板中的括号.