我有一个观点:
我想要的是,每当我提交表单 ( if request.POST
) 时,无论表单是否有效,输入的值都不会消失。
event_form.description, event_form.event_type, event_form.dfkl_id
单击提交后,输入保持其值,但由于某种原因,日期时间选择器的值消失了。
提交表单时,如何使日期时间选择器中的输入值不消失?
您需要返回已验证的相同表单,以便返回相同的输入内容和表单错误。POST
在定义上下文数据后(After data
)也重新定位您的请求,如下所示:
if request.POST:
event_form = EventForm(request.POST, instance=event)
if event_form.is_valid():
[... validate logic ...]
return HttpResponseRedirect('/events')
data.update({'event_form':event_form})
return render(request, template_name, data)
现在如果event_form
没有验证,那么它有一个要返回的路由。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句