在Django中获取表单提交的时间

时间:2011-05-05 15:39:46

标签: django

3 个答案:

答案 0 :(得分:8)

如果您的意思是在视图中处理表单时,为什么不在视图中的任何位置使用datetime.datetime.now()?用户按下提交后的毫秒数

答案 1 :(得分:3)

两种方法:

首先,您可以修改视图以创建字段,并在保存响应时将其添加到表单中。类似的东西:

if form.is_valid() :
    timestamp = datetime.now()
    ... save it, print it, whatever...

更好的方法是在模型级别处理它,并且只有一个字段。

  

created_at = models.DateTimeField(auto_now_add = True)

现在,当您将输入保存到数据库时,您已经有了调用save()方法的创建时间。

答案 2 :(得分:0)

Http get / post操作不会将时间发送到服务器,因此stevejalim提到您可以在服务器端代码中获取时间戳。或者,您可以传递一个表示用户单击/提交页面的时间的附加参数。您可以使用javascript:

设置参数
$('#form1').submit(function() {
    var input = $("<input>").attr("type", "hidden").attr("name", "timestamp").val(new Date().getTime());
    $('#form1').append($(input));
    return true;
}