在我的索引视图中,我有一个 ModelChoiceField,它允许我选择各种设备。
当我提交我的选择时,我将选择的值保存在一个变量中,如下所示:
if form.is_valid():
form.save()
request.session["eq"] = form.cleaned_data['equipment']
然后我被重定向到一个新视图(预订),其中我有一个包含三个字段的表单:“设备”、“日期”和“保留_by”。因为我已经在之前的视图中选择了我想要的设备,所以我希望它能够自动填写。我通过在预订视图中执行以下操作来管理此问题:
form = ReservationForm(initial={'equipment': request.session.get('eq')})
因此,当我运行我的网站时,预订视图中的设备字段确实会自动填写,但现在表单突然无法验证(form.is_valid 为 false)。
现在已经为此苦苦挣扎了一段时间,所以任何帮助都会非常感激。