【发布时间】:2011-03-26 16:26:26
【问题描述】:
自动设置对象的创建日期以及记录对象上次更新时间的字段的最佳方法是什么?
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__ 方法?
【问题讨论】:
标签: python django django-models