0

有没有一种方法可以在提交表单之前访问我的表单字段中的值。

我需要将我的一个字段的值存储在 request.session[] 中,以便以后访问它(在同一视图中)。我尝试使用 request.GET 但它总是没有。

request.GET.get('name')

其中name是模型中的字段。

更新

我想存储表单字段的值,它是每次显示表单时生成的随机值。我的 models.py 包含一个 random() 方法,它是该字段的默认值。

我想将字段值存储在会话中,以便在从该页面浏览更多页面后返回该页面后,我可以获得相同的字段值

这就是我正在做的事情:

Django request.session 无法解析

4

1 回答 1

0

首先在模型中使用随机时要小心:

模型字段的随机/非常量默认值?

一旦这很清楚,我想您在视图中初始化表单,是否需要访问表单并获取将其放入会话的值。例如

form = MyModelForm();
request.session['your_session_key'] = form.data['field_name']

据我了解,在某些情况下,您希望在会话的表单中设置此值,为此您可以使用此处描述的初始数据。

https://docs.djangoproject.com/en/dev/ref/forms/api/#dynamic-initial-values

希望这可以帮助

于 2013-10-10T09:44:22.353 回答