在Python语言中,如果您的Django form form包含一个名为foo的字段,则不能使用属性访问语法form.foo来访问该字段;相反,您必须使用form.fields['foo']。但是在模板中,您可以--通常也会这样做--使用{{ form.foo }}呈现字段,使用适用于模板中任何对象的普通属性访问语法。为什么
我有expenses,它有多个expense_types,每个expense_type都有一个具有多个特定字段的表单。字段。在expense_types表单中,我有以下代码行来呈现所选的任何expense:
<% if @expense_type.present?:new,它将显示所选的表单,但我会丢失用户已经提供的数据。