Как установить поля DateTimeFields в Django Models в значение None (если текущее время больше, чем эти поля)

Ниже приведены мои коды

class Job(models.Model):
      pin_till = models.DateTimeField("Pin Job Post", null=True,blank=True)

Здесь я хочу автоматически установить поле pin_till_date в None, если дата не None и чем pin_till_date < now(). Как архивировать этот метод? с помощью функции @property, сигналов или просто определить в функции сохранения?

Вы можете Override Save()

class Job(models.Model):
    def save(self, *args, **kwargs):
        if self.pin_till is None: # Or whaever be the condition
        # Use your conditon and update 
           self.pin_till = ...
        super(Job, self).save(*args, **kwargs) #Save the modified value
Вернуться на верх