Скажем, у меня есть класс в модели
class Post(models.Model):
time_posted = models.DateTimeField(auto_now_add=True, blank=True)
def get_time_diff(self):
timediff = timediff = datetime.datetime.now() - self.time_posted
print timediff # this line is never executed
return timediff
Я определил get_time_diff, чтобы получить разницу во времени с момента публикации сообщения до этого момента, согласно документу, DateTimeField должен быть способен автоматически преобразовываться в дату-время, это правильно? Почему выражение о печати никогда не запускается? Как вы можете извлечь разницу во времени?
Кроме того, если вы получаете разницу во времени, есть простой способ преобразования разницы во времени в целое число, например, количество секунд общего времени.