为什么添加错误时表单向导会忘记数据?

时间:2018-10-16 23:36:55

标签: django python-3.x

我有一个表单向导,如果不满足条件,我会在最后添加一个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)

0 个答案:

没有答案