私のモデルには、日付範囲内にある場合に変更する必要があるフィールドがあります。取り込み時のDjangoモデルの更新
それは次のようになります。
class Election(models.Model)
start_date = models.DateTimeField(verbose_name = 'Start Date')
end_date = models.DateTimeField(verbose_name = 'End date')
active = models.BooleanField(default=False)
def updateActive(self):
now = timezone.now()
if self.start_date < now and self.end_date > now:
self.active=True
else:
self.active=False
self.save()
が今、私はこのモデルのために照会するたびに、私は私の
views.py
から
updateActive()
を呼び出します。
私の質問は、Election
オブジェクトを取得するたびにupdateActive()
を呼び出す方法はありますか?それとも一定に更新する?
ご了承ください。
それはまったく格納しないで、必要なときにそれを計算するだけですか? – RemcoGerlich
これまで私がやってきたことです。私はちょうどこれを自動化する方法があるかどうか疑問に思っていた。 – Pabs
自動更新についてはわかりませんが、ロジックが間違っています: 'if self.start_date> nowとself.end_date end_date'を意味します。 'self.active = start_date
mhawke