想象一下,我们正在开发一个消息系统,每个系统Message
都有一个用于sender
.
我们正在使用ModelForm
s,并且有一个MessageForm
从Message
.
当然,我们不希望用户能够sender
通过发布不同的发件人 ID来进行欺骗。
sender
因此,我们必须从岗位中 排除ModelForm
和填补。session
我应该在哪里以及如何将任意数据分配给ModelForm
字段?
在我的示例中,我可能想要访问session
,所以我们也需要访问request
。
这是否意味着代码必须在表单创建后立即出现在视图中?
我们如何从代码中分配表单字段并确保它覆盖 POST 数据?
(当然,这个例子是非常虚构的,这里只是为了说明问题。)