我有一个具有两种方法的模型对象:expired
和pending
. 过期的经理可以正常工作并更新该字段。挂起的管理器不起作用。这是我的代码。
旁注:我在视图中将pending设置为true。
模型.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
这些选项似乎都不起作用。有人可以帮帮我吗。谢谢