自动设置对象的创建日期以及记录对象最后更新时间的字段的最佳方法是什么?
models.py:
created_at = models.DateTimeField(False, True, editable=False)
updated_at = models.DateTimeField(True, True, editable=False)
views.py:
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
我必须自己手动设置这个值吗?我认为这是传递给DateTimeField的参数的点(或者它们只是默认值,因为我设置了editable=False,它们不会在表单上显示,因此不会在请求中提交,因此不会放入表单?)
做这件事最好的方法是什么?__init__方法?