Как установить поля 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