if EmployeeFormSubmission.objects.filter(employee=request.user).exists():
# You can display an error here, or redirect in the view for
# editing the information.
else:
# This is a new form for the user, so they can fill this in.
form = EmployeeForm()
# return the form/error from the view.
1条答案
按热度按时间mum43rcc1#
既然你想在会话间持久化表单提交,你可以把这些信息持久化在数据库中,或者也可以考虑把这些信息存储在redis中,这里我假设你将使用数据库。
您可以在现有的Employee模型中跟踪这些信息,或者如果您知道可能需要将其扩展到其他表单,则可以创建一个单独的模型。
在这里,我使用一个单独的模型来跟踪这些信息(如果存在一行,则表明表单已经填写)
如果您想跟踪多个表单,可以添加其他字段,如
form_name
。最后,您可以检查current_employee是否已经提交了这样的表单,并根据您的业务逻辑(我已经在代码注解中指出了这一点)处理您真正想要做的事情