django模型表单对象的自动创builddate?

自动为对象设置创builddate的最佳方法是什么,以及最后更新对象时将logging的字段是什么?

在我的模型中,我有:

created_at = models.DateTimeField(False, True, editable=False) updated_at = models.DateTimeField(True, True, editable=False) 

在我看来:

 if request.method == 'POST': form = MyForm(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.user = request.user obj.save() return HttpResponseRedirect('obj_list') 

我得到的错误:

 objects_object.created_at may not be NULL 

我必须自己手动设置这个值吗? 我认为这是传递给DateTimeFields的参数(或者他们只是默认的点,因为我已经设置'editable = False'他们不会显示在窗体上,因此不要在请求中提交,因此不要放在表格中?)。

这样做的最好方法是什么? 一个init方法?

谢谢

PS – 我是一个Django和Python新手…

您可以分别对updated_atcreated_at使用auto_nowauto_now_add选项。

 class MyModel(models.Model): created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True)