【问题标题】:Django forms not producing outputDjango表单不产生输出
【发布时间】:2012-06-07 15:07:56
【问题描述】:

所以我尝试在我的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>>
>>> 

据我所知,form.as_p 应该给我表单,但它会返回上面的输出。我假设 shell 中发生的事情就是我的视图和模板中发生的事情。表单也不会使用绑定数据呈现。

知道是什么导致了这种行为吗?我相信我已经密切关注Django docs on forms

【问题讨论】:

    标签: python django forms python-2.6


    【解决方案1】:

    as_p是一个方法,所以如果你想在解释器中使用它,你应该使用as_p()。方法查找和调用由模板渲染器自动完成,因此您不需要模板中的括号。

    【讨论】:

    • 当我在模板中执行{{ form.as_p }} 时,它不会呈现。我通过form 传递return render(request, 'new_profile.html', {form: form,})
    • 你必须使用 qotes 和 dict 键:{ 'form': form }
    猜你喜欢
    • 2012-01-07
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    相关资源
    最近更新 更多