提交后如何使表单字段为空白

时间:2015-03-29 23:40:30

标签: django forms textinput

我有一个Django表单,其中包含许多可以编辑的字段。提交当前表单后,再次打开表单会使用最新提交的值填充表单字段。

我有一个字段" reason_for_change"我希望每次随后打开提交的表格都是空白的。

基本上,当用户重新打开要编辑的表单时,除了" reason_for_change"之外,我希望重新填充所有字段。我希望这是空白的,这样用户就不会意外地重新提交相同的" reason_for_change"。

我不确定在哪里这样做。我尝试强制" reason_for_change"的HTML模板值。模板等于''但那没有用。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以使用空字符串更新表单的数据。唯一的问题QueryDict是不可变的,因此您必须在将request.POST传递给表单之前复制form = MyForm(request.POST.copy()) if form.is_valid(): ... return redirect(...) form.data['reason_for_change'] = ''

{{1}}