2011-09-23 56 views
-1

每次表单呈现时,我都必须实际重置模型表单域的值。因此,可以说每次用户填写表单时,我都会将这些值存储到不同的表中,并且下次表单呈现时,这些值将重置为指定的数据。同样,当用户保存表单时,这些值将被添加到不同的表中,因此不会。这很奇怪,但我需要实现这一点。在django中渲染之前操作表单域值admin

那么,我应该如何重置模型窗体的值显示之前的值。当然,每次都会用新值更新属于该表单的模型。但是我需要在重新渲染时重置它们以进行编辑。

让我确定我真正需要什么。我需要在编辑期间覆盖字段值。所以如果一个模型被保存,字段A的值为'value1'。在编辑期间,我需要将此字段的值更改为“指定值”。因此,即使用户将其更改为值2并保存。在编辑过程中,我再次希望将值设置为呈现形式中的“指定值”。它是独立的值的数据库

回答

0

可以使用初始值设定表单值:

form = MyForm(initial={'field1': value1, 'field2': value2, 'field3': value3}) 
+0

其实它不是唯一的初始值。在我用这些初始值提交表单之后,我将这些数据复制并保存到不同的表格中,并将其重置为当前的表格/模型。现在,当我编辑该模型时,我需要再次获取这些初始值。这很奇怪,但相信我,这是我需要的 –

+0

嗯,我已经完成了使用简单的JavaScript任务。我不认为这是最好的解决方案,但是当文档准备就绪时,我使用javascript更改了字段值。只是在extrahead上使用了一些javascript,并更改了值。 –