我有一個模型對象有兩種方法:expired
和pending
。過期的經理工作正常,並更新字段。待處理的管理器不起作用。這是我的代碼。Django模型方法不會更新模型字段
附註:我在視圖中將掛起設置爲true。
models.py:
class Job(models.Model):
expired=models.BooleanField(default=False)
pending=models.BooleanField(default=False)
purchased=models.DateTimeField(auto_now_add=True)
time=models.PositiveIntegerField(blank=False)
def job_expired(self):
time=self.time
date=self.purchased
end=date+timedelta(days=time)
#now is defined globally
if now > end:
ex=self.expired=True
#i've tried these two ways below
self.pending=False
#or
ax=self.pending=False
ax.save()
else:
ex=self.expired=False
return ex
讓我再說一遍,它工作正常更新過期的領域,但沒有未決字段。我也嘗試了一種單獨的方法:
def job pending(self):
if self.expired:
self.pending=False
這些選項似乎都不起作用。有人能幫助我嗎?由於
謝謝你這樣做了 – 2013-03-08 01:29:47