我有一个表单向导,如果不满足条件,我会在最后添加一个non_field错误。除非我第二次提交表单并显示错误,否则此操作将成功进行。如果我再次提交表单,但条件仍不满足,则表单向导会忘记所有数据,并再次呈现第一个表单。这不是什么大不了的事,但是看起来很丑,并且想解决它。在呈现non_field_error之后表单会忘记数据的逻辑有什么问题?
if x:
return HttpResponseRedirect(reverse('success'))
else:
form = self.get_form(data=self.request.POST, files=self.request.FILES)
form.add_error(None, 'My error message.')
return super(Form1, self).render(form, **kwargs)