我有以下代碼:
模型.py
class Job(models.Model):
jobname = models.CharField(max_length = 1000)
owner = models.CharField(max_length = 150)
enabled = models.BooleanField()
freq_type = models.IntegerField(default = 1)
freq_interval = models.IntegerField(default = 0)
freq_recurrence = models.IntegerField(default = 0)
start_date=models.CharField(max_length=10)
end_date=models.CharField(max_length=10, blank = True)
start_time=models.CharField(max_length=6)
end_time=models.CharField(max_length=6, blank = True)
date_added = models.DateTimeField(auto_now_add = True, null = True)
date_modified=models.DateTimeField(auto_now = True, null = True)
version=models.IntegerField(default = 1)
視圖.py
def job_edit(request, pk):
job = Job.objects.get(pk=pk)
if request.method =="POST":
job_form = JobForm(request.POST)
if job_form.is_valid():
option = request.POST.get('check')
time = request.POST.get('servicetime')
date = request.POST.get('servicedate')
version = request.POST.get('version')
Job.objects.filter(pk=pk).update(enabled=option,start_time = time,start_date = date,version = version)
return redirect('/job/', {'job':Job.objects.all})
return render(request, 'interface/job_edit.html',{'job': job})
當我創建條目時Job,date_ added 和 date_modified 將存盤相同的日期和時間。(不知道這是預期的方式auto_now_add和auto_now)。但是當我嘗試編輯同一個條目時,這date_modified根本沒有改變。我的功能中是否缺少某些東西?喜歡觸發這個auto_now插入時間我編輯條目
uj5u.com熱心網友回復:
根據檔案,該auto_now欄位已更新save但未更新update:
The field is only automatically updated when calling Model.save().
The field isn’t updated when making updates to other fields in other ways
such as QuerySet.update(), though you can specify a custom value for the field
in an update like that.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/365357.html
標籤:姜戈
