Python/Django表单-显示表单元素内容而不是Html元素

Python/Django表单-显示表单元素内容而不是Html元素,python,django,django-forms,Python,Django,Django Forms,我正在遍历一些表单,我想显示某些表单元素的一些值。我已经读过了。数据应该会帮我解决这个问题。但是,它返回None,并且表单确实具有字段和正确的存储值 {% for document in documents: %} {{ document.title.data }} <!-- NOTE: This returns "None" --> {{ document.title }} <!-- Element with correct initial value --

我正在遍历一些表单,我想显示某些表单元素的一些值。我已经读过了。数据应该会帮我解决这个问题。但是,它返回None,并且表单确实具有字段和正确的存储值

{% for document in documents: %}
    {{ document.title.data }} <!-- NOTE:  This returns "None" -->
    {{ document.title }} <!-- Element with correct initial value -->
有什么想法吗

谢谢你

更新:

要直接访问初始值,请形成.CharFieldinitial=X 使用{{document.title.field.initial}}

通过模板访问传递到表单构造函数form=MyForminitial={…}的初始值看起来是不可能的。当呈现小部件以获取表单初始dict时,BoundField不执行data=self.form.initial.getself.name、self.field.initial,然后返回表单字段的初始值

对于已传入数据的绑定表单,例如form=MyFormrequest.POST, 这些数据将以书面形式提供 {{document.title.data}

在主干中,BoundField.value返回初始值或数据!很酷的东西。

谢谢Yuji。这似乎有点不切实际。是否有一种方法可以直接访问该值,而不管它是如何被赋予表单对象的?这将是有用的原因,因为相同的表单模板可以在没有任何逻辑的情况下使用,以确定是否提交。。。另外,我刚刚尝试了document.title.field.initial,但它没有返回任何值,即使我的表单有正确的初始值……我不这么认为。我在BoundField没有看到任何有帮助的东西。表单小部件呈现函数本身检查表单是否绑定以确定是否尝试从初始值或提交的值返回数据。是否猜测为什么在尝试{document.title.field.initial}方法时没有返回数据???我使用的是未提交的表单,初始值的设置与您的示例相同???呃,我的答案是错的。boundfield.field.initial是特定字段的初始值,只有传递给字段构造函数的初始值。将字段传递到表单构造函数的初始参数是脏的:boundfield.form.initial.getboundfield.name,这在模板语法中是无法做到的。我被难住了!好啊我认为这个选项应该在django提供。。。无论如何,我一直使用的解决方案是在一个名为documents的数组中构建一个tuple document\u对象,form\u对象。然后,当我在文档中循环时,我会使用如下内容:对于文档,文档中的表单。。。然后我可以为表单元素调用document.title或form.title。。。如果这有意义的话。哈哈,再次感谢你的帮助!