2013-10-08 37 views
0

有没有一种方法可以在提交表单之前访问表单域中的值。Django request.GET显示表单域的值

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

request.GET.get('name') 

其中是在模型领域。

更新

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

我想存储在会话中字段的值,使我对以后从该页面

该导航几页后返回的页面,我可以得到相同的字段值是我在做什么:

当在模型中使用随机

Django request.session does not resolve

+0

尝试'POST',而不是'GET'。 – mariodev

+1

嗨, 也许你应该以不同的方式提出问题。 您的意思是:“在提交表单之前,我是否可以访问表单域中的值?”但唯一的方法是通过客户端Javascript,因为你还没有发送任何东西到服务器。请澄清 –

+0

我认为你要找的只是request.GET ['name'] – Simon

回答

0

所有小心首先:

Random/non-constant default value for model field?

一旦这是明确的,我想你在视图中初始化窗体,是否需要访问窗体并获取将它放入会话中的值。 例如

​​

至于我在某些情况下,了解你想设置在从会议形式这个值来代替,为做到这一点,你可以使用初始数据作为说明。

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

希望这有助于

+0

我已经使用可调用的默认字段,如您在链接中提到的。并且一直在使用初始方法从会话中给它赋值。但是你提到的方式是不正确的。我编辑了你的答案以反映新的变化。谢谢! – Akshay

+0

但是,当我使用新的随机值显示表单时出现问题。当我调试我在会话中得到一个随机值,但当窗体显示时,它显示不同的值...我想这个我,因为它会再次看到该视图。你可以请检查我在我的问题中指定的链接。这是我用于模型的代码。 – Akshay

+0

我认为这是另一个问题。将其作为一个新问题发布,包括您的代码。并发表评论中的链接 –