在django admin中呈现之前操作表单字段值

在django admin中呈现之前操作表单字段值,django,django-models,django-admin,Django,Django Models,Django Admin,每次渲染表单时,我都必须重置模型表单字段的值。因此,假设每次用户填写表单时,我都会将值存储到不同的表中,下次呈现表单时,值会重置为指定的数据。同样,当用户保存表单时,这些值会添加到不同的表中,因此不会。这很奇怪,但我需要实现这一点 那么,在显示模型窗体之前,我应该如何重置该窗体的值呢。当然,属于该表单的模型每次都会用新值更新。但我需要在再次渲染以进行编辑时重置它们 让我指出我真正需要什么。我需要在编辑期间覆盖字段值。因此,如果模型保存时字段的值为“value1”。我需要在编辑期间将此字段的值更改

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

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


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

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

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

实际上,这不仅仅是关于初始值。提交带有这些初始值的表单后,我复制该数据并保存到另一个表中,然后为当前表/模型重置它们。现在,当我编辑该模型时,我需要再次获得这些初始值。这很奇怪,但相信我,这正是我所需要的。我已经用简单的javascript完成了任务。我不认为这是最好的解决方案,但我在文档准备好后使用javascript更改了字段值。只是在extrahead中使用了一些javascript并更改了值。