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

时间:2011-02-09 16:00:02

标签: python django django-forms

我正在循环浏览某些表单,我想显示某些表单元素的某些值。我读过.data应该为我照顾这个。但是,返回“无”,表单确实具有字段和正确的存储值...

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

有什么想法吗?

Merci Beaucoup !!!

1 个答案:

答案 0 :(得分:0)

更新

  1. 直接访问初始值forms.CharField(initial=X
    使用{{ document.title.field.initial }}

  2. 通过模板无法访问传递给表单构造函数(form = MyForm(initial={...}))的初始值。在呈现窗口小部件以获取格式BoundField dict时,data = self.form.initial.get(self.name, self.field.initial)执行initial,然后返回到表单字段的初始值。

  3. 对于您传入数据的绑定表单,例如form = MyForm(request.POST), 该数据将在 {{ document.title.data }}

  4. 在trunk中,BoundField.value返回初始值或数据!酷的东西。 http://code.djangoproject.com/browser/django/trunk/django/forms/forms.py#L438