0

在我的索引视图中,我有一个 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)。

现在已经为此苦苦挣扎了一段时间,所以任何帮助都会非常感激。

4

1 回答 1

0

您的问题中的此表格不受约束。

form = ReservationForm(initial={'equipment': request.session.get('eq')})

未绑定的表格永远无效。要获取有效的表单,您需要将其绑定以发布或获取数据。

于 2013-09-28T16:44:11.527 回答