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_at
和created_at
使用auto_now
和auto_now_add
选项。
class MyModel(models.Model): created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True)