Django 1.11 在 POST 之后向表单添加数据

Django 1.11 Add data to form after POST

我正在使用 Django 1.11,并且我正在尝试在 POST 提交后使用 CreateView 将数据添加到 ModelForm。该表单首先使用 exchangelib 库将数据提交到链接的 MS 交换帐户。然后我 return 创建了交换 ID,这就是我试图添加到 ModelForm 的内容,以便它被捕获到我的模型数据库中。一切正常,直到我 return 交换 ID。我的问题是我不确定如何将其添加到捕获表单中。

有人对如何将此 returned 数据点添加到表单有任何建议吗?我正在使用 def post if form.is_valid() 并尝试设置 self.initial 但未成功。

如有任何帮助,我们将不胜感激!

好吧,我走错了路。最终通过使用 def form_valid(self, form)form.instance.exchange_id = ex.uid

让它工作