在django admin中渲染之前操作表单字段值

时间:2011-09-23 04:42:35

标签: django django-models django-admin

每次渲染表单时,我都必须实际重置模型Form的字段值。因此,假设每次用户填写表单时,我将值存储到不同的表中,下次表单呈现时,值将重置为指定的数据。同样,当用户保存表单时,值将添加到不同的表中,因此不会。这很奇怪,但我需要实现它。

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

让我指出我真正需要的东西。我需要在编辑期间覆盖字段值。因此,如果使用值为“value1”的字段A保存模型。我需要在编辑期间将此字段的值更改为“指定值”。因此,即使用户将其更改为值2并保存它。在编辑期间,我再次希望在呈现的表单中将值设置为“指定值”。它独立于数据库中的值

1 个答案:

答案 0 :(得分:0)

您可以使用初始值设置表单值:

form = MyForm(initial={'field1': value1, 'field2': value2, 'field3': value3})
相关问题