在提交表单之前,有没有办法可以访问表单字段中的值。
我需要在request.session []中存储我的一个字段的值,以便稍后访问它(在同一视图中)。我试过使用request.GET但是它总是没有。
request.GET.get('name')
其中名称是模型中的字段。
更新
我想存储表单字段的值,这是每次显示表单时生成的随机值。我的models.py包含一个random()方法,它是该字段的默认值。
我想将字段值存储在会话中,这样我可以在从该页面导出更多页面后返回页面后获得相同的字段值
这就是我在做的事情:
答案 0 :(得分:0)
首先在模型中使用随机时要小心:
Random/non-constant default value for model field?
一旦清楚,我想你在视图中初始化表单,是否需要访问表单并获取将其放入会话的值。 例如
form = MyModelForm();
request.session['your_session_key'] = form.data['field_name']
据我所知,在某些情况下,您希望在会话中的表单中设置此值,为此,您可以使用此处所述的初始数据。
https://docs.djangoproject.com/en/dev/ref/forms/api/#dynamic-initial-values
希望这有帮助