У меня есть модельный объект двумя способами: 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
Ни один из этих вариантов не работает. Может кто-то, пожалуйста, помогите мне. Благодаря
Спасибо, что это сделало работу –