答案 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;
}