객체의 생성 날짜를 자동으로 설정하는 가장 좋은 방법과 객체가 마지막으로 업데이트 된시기를 기록하는 필드는 무엇입니까?
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__
방법은?
auto_now
그리고auto_now_add
악한 생각, 그래서 그들을 피하기 위해 노력하고 있습니다. 이 답변 은 이유를 설명하고 더 나은 방법을 제공하여 방법을 재정의합니다save()
.